Есть ли что-то похожее на GTK + GtkSizeGroup в Qt? - PullRequest
3 голосов
/ 25 ноября 2010

GTK + имеет виджет с именем GtkSizeGroup , который используется для синхронизации размеров виджетов, у которых нет одного и того же родителя. Есть ли в Qt похожий виджет?

ОБНОВЛЕНИЕ Родители виджетов разные. У меня есть 2 групповые окна, и есть метки / QLineEdits внутри. Я бы хотел выстроить их в ряд.

+-[ Group1 ]----------------------+
|              ------------------ |
| longer label |                | |
|              ------------------ |
+---------------------------------+
+-[ Group2 ]----------------------+
|       ------------------        |
| label |                |        |
|       ------------------        |
+---------------------------------+

Ответы [ 2 ]

2 голосов
/ 26 ноября 2010

Если пользовательский QLayout является проблемой (в зависимости от иерархии родительских функций, это может быть), вы можете сделать это через eventFilter для resizeEvent - каждый подчиненный виджет будет установлен (или помощник) в качестве фильтра событий на главном виджет, и когда он видит событие изменения размера, обновите его собственный размер. Однако насколько хорошо или плохо это работает, зависит от вашей конкретной ситуации.

1 голос
/ 25 ноября 2010

Нет, но вы можете создать нечто похожее с пользовательским QLayout . Также см. Как написать собственный менеджер раскладки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...