Название: автоматическое изменение размера главного виджета при измене Отправлено: Racheengel от Март 02, 2005, 13:34 Ку всем.
Есть такой баг: Виджет - "родитель" (контейнер), в который помещаются другие виджеты ("блоки") определенного (фиксированного) размера. У "родителя" есть QVBoxLayout, к которому цепляются все "новорожденные" блоки. Так вот, при отображении "контейнера", его размер оказывается каким-то совершенно непонятным (не отображает всех "детей"), но если хотя бы на 1 пиксел попытаться растянуть его мышью, "скачком" устанавливается нормальный размер. Не лечится это ни updateGeometry, никак. Вручную, конечно, можно пересчитать размер контейнера в зависимости от размеров "детей", но ИМЗО это кривовато, можно ли как-нибудь заставить Qt сделать это автоматически? Название: автоматическое изменение размера главного виджета при измене Отправлено: Sergeich от Март 02, 2005, 15:32 А QWidget::adjustSize() не помогает?
Название: автоматическое изменение размера главного виджета при измене Отправлено: Racheengel от Март 02, 2005, 16:55 хм... попробую, что-то я про эту функцию забыл :)
а ведь когда-то использовал... Название: автоматическое изменение размера главного виджета при измене Отправлено: Racheengel от Март 05, 2005, 10:31 все эти функции корректно работают только до первого show(), после этого приходится ручками... ИМХО бага?
Название: автоматическое изменение размера главного виджета при измене Отправлено: Admin от Март 05, 2005, 10:59 а я использовал
dw->show(); dw->adjustSize(); может так поможет Название: автоматическое изменение размера главного виджета при измене Отправлено: Racheengel от Март 05, 2005, 12:23 в том-то и дело, что если виджет виден - ему adjustSize не помогает
Название: автоматическое изменение размера главного виджета при измене Отправлено: Sergeich от Март 09, 2005, 17:22 Достаточно вызвать show() для "блока". Тогда все заработает.
Код:
|