QT нерасширяемый макет? - PullRequest
       24

QT нерасширяемый макет?

0 голосов
/ 09 декабря 2010

Хорошо, вот моя проблема:

У меня есть вертикальный макет, который содержит QPlainTextEdit и горизонтальный макет (содержащий 2 QPushButtons) под редактированием текста.

Вертикальный макет просточасть графического интерфейса и изменяется в зависимости от разрешения экрана.Btw.Это мобильное приложение, поэтому у меня не так много места на экране.

На кнопках есть текст, который устанавливается динамически, я не знаю его с самого начала, чтобы кодировать его вручную.

Моя проблема возникает, когда текст на кнопках большой, и весь мой вертикальный макет расширен до размеров кнопок.

Как сделать вертикальный макет нерасширяемым?обратите внимание, что это отличается от "фиксированного" из-за различных разрешений экрана.Я просто хотел бы закрепить кнопки, если они не подходят, но оставить ширину макета без изменений.

В любом случае, чтобы сделать это?

Ответы [ 2 ]

2 голосов
/ 09 декабря 2010

Вам нужно установить максимальную ширину для кнопок, а не макет, который расширяется только для более широких кнопок. Посмотрите документы на QPushButton и найдите унаследованные функции QWidget, называемые setMaximumSize или setMaximumWidth.

0 голосов
/ 10 декабря 2010

Вы всегда можете получить GetWidth () на кнопке, когда она имеет соответствующий размер, затем установить значение MaximumWidth, используя это значение, поскольку вы обычно этого не знаете. Выберите подходящий размер текста по умолчанию / val и используйте его для создания «динамического» значения по умолчанию, так как это происходит на экранах различного размера.

...