2013-10-25 5 views
1

У меня есть QLabel, используемый для отображения QImage. В режиме проектирования геометрия метки (9,65), 1384 × 616, как указано в редакторе свойств. Во время выполнения, когда MainWindow, содержащий конструкции меток (т. Е. Ui-> setupUi (this)), при запуске метка всегда кажется 100 × 30, что приводит к отображению изображений только очень маленькой порции.QLabel не размер от размеров в дизайнере во время выполнения

Зачем устанавливать фиксированный размер в размере всего 100 × 30?

Заранее благодарим за любую помощь.

ответ

0

Qt действительно не использует определенную геометрию, только определенные макеты.

Без макета и фиксированного размера все компоненты будут иметь размер по умолчанию.

Как правило, вам нужно установить макет для контейнера, содержащего компонент, а затем установить политики размера компонента.

Для изображения, вероятно, следует использовать подсказку с фиксированным размером.

+0

Какие критерии вы бы использовали для фиксированного размера? QLabel, являющийся дочерним элементом MainWindow, имеет неопределенный размер перед загрузкой изображения; особенно на любой платформе и/или мониторе. Что касается другого вопроса, вы предлагаете, чтобы QLabel имел размер по умолчанию 100 х 30? –

+0

У меня есть как макет, так и не используемый фиксированный размер. Тем не менее, кажется, что используется размер по умолчанию (100 x 30). –

+0

Похоже, я был неправ. Пробовал его с qt4.8, а ярлык сохранил размер, который был у него, без макета. С макетом QLabel всегда имеет тот же размер, что и виджет, содержащий его (но, по крайней мере, размер изображения, если он установлен в 'setPixmap'). – BeniBela

Смежные вопросы