Здравствуйте, гость ( Вход | Регистрация )
wiz29 | Дата 25.1.2011, 18:27 |
Странно только то , что меняется высота pLabel, длина же остается неизменной. | |
Litkevich Yuriy | Дата 25.1.2011, 17:26 |
Наверное когда ты устанавливаешь в лейбл пиксмап, то лейбл меняет свой "идеальный" размер под размер пиксмапа совершенно верно |
|
PAFOS | Дата 25.1.2011, 16:28 |
Когда виджет находится внутри лайаута, за именение размеров виджета отвечает лейаут. У каждого виджета есть метод sizeHint() который вызывается преимущественно лейаутом и возвращает "идеальные" размеры виджета. Наверное когда ты устанавливаешь в лейбл пиксмап, то лейбл меняет свой "идеальный" размер под размер пиксмапа + 2-3 пикселя паддинга. |
|
wiz29 | Дата 25.1.2011, 15:11 |
pLabel увеличивается. Не хотелось бы использовать fixed size или ограничивать max width или max height. Просто хочу понять почему так происходит. Вне лейаута лейбл не растягивается. pLabel увеличивается. Не хотелось бы использовать fixed size или ограничивать max width или max height. Просто хочу понять почему так происходит. Вне лейаута лейбл не растягивается. Проблема именно при установке пиксмапа размером == размерам лейбла. |
|
Rocky | Дата 25.1.2011, 15:03 |
Почемуто если данный pLabel находится в лайауте виджета, он начинает увеличиваться по ширине или по высоте "он" - это кто? виджет или pLabel? ну можно попробовать pLabel->setFixedSize(...) |
|
wiz29 | Дата 25.1.2011, 14:48 |
Доброго времени суток. Хочу спросить, не сталкивался ли кто нибудь с такой проблемой: Есть QLabel* pLabel, который является частью ui созданного в QtDesigner. На pLabel "вешаю" eventFilter на событие QResizeEvent , по приходу ресайза устанавливаю в pLabel->setPaixmap(QPixmap(size)), где size взят из ивента. Почемуто если данный pLabel находится в лайауте виджета, он начинает увеличиваться по ширине или по высоте (причем только при установке пиксмапа). Подскажите как избавиться от такого глюка. |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.3.2024, 11:53 |