![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Гость_Psi_* |
![]() ![]()
Сообщение
#1
|
Гости ![]() |
Подскажите, что может быть не так.
Самописный виджет - наследник QWidget, замечательно отображается, когда у него нет предков и он не находится в layout'e. А вот когда вставляю его в другой QWidget - размеры становятся 16 на 16 пикселей или даже меньше. Как заставить виджет подбирать себе правильный размер? Чтобы он весь в него влезал и масштабировался при изменении размеров родительского виджета? |
|
|
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
ты должен реализовать функцию sizeHint(), которая будет возвращать размер-подсказку для компоновщиков (QLayout), они у этой функции запрашивают, каких размеров желает быть виджет.
пример, несколько кривоват. Метка с фоновым рисунком: Исходник
|
|
|
u235 |
![]()
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 1 Регистрация: 6.9.2008 Пользователь №: 284 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Мне еще пришлось setMinimumSize() вызывать
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 11.3.2025, 7:21 |