Выравнивание меток Qt GroupBox - PullRequest
2 голосов
/ 02 марта 2010

Есть ли простой способ убедиться, что элементы управления в разных групповых окнах в диалоговом окне Qt выстроены правильно, используя макеты? Если нет, есть ли способ выстроить их в ряд, используя код в конструкторе диалога?

Например, вот форма с двумя групповыми полями, содержащая элементы управления, расположенные с использованием сетки:

альтернативный текст http://lh3.ggpht.com/_4pUyapZ-mEE/S4w93l4Ab5I/AAAAAAAACQE/mJraY0z1jyI/groupbox1.png

Вот как я хочу, чтобы это выглядело:

альтернативный текст http://lh5.ggpht.com/_4pUyapZ-mEE/S4w93rKiEBI/AAAAAAAACQI/nlt7mul79p8/groupbox2.png

Обратите внимание, что эти диалоги будут в конечном итоге переведены на разные языки, поэтому то, что может быть самым длинным ярлыком на английском языке, не обязательно будет одинаковым на немецком.

1 Ответ

2 голосов
/ 02 марта 2010

Я не думаю, что есть простое решение, так как вы должны разделить и не подключить макеты. Что вы можете сделать, это после того, как вы настроите макеты итерируете по всем строкам меток и измерите их размер с помощью QWidget :: fontMetrics () на их виджете меток, запомните максимальное значение и вызовите QWidget: : setMinimumWidth () . Это вы также можете сделать после перевода строк (если вы делаете это динамически во время выполнения).

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