В основном у меня есть QGridLayout
с несколькими виджетами в нем. Важными являются две метки, которые я использую для рисования изображений на экране. Ну, если пользователь хочет, он может изменить разрешение входящих изображений, таким образом, заставляя ярлыки изменять размер.Qt Layout, изменение размера до минимума после изменений размера виджета
Предположим, что начальный размер этикетки равен 320x240
. Пользователь изменяет VideoMode на 640x480
, ярлык и весь графический интерфейс изменятся. Но когда пользователь переключается на 320x240
, метка сжимается, но макет/окно НЕ.
Я играл с sizePolicies
и sizeHints
и resize(0,0)
, но ничего не сделал трюк. Может ли кто-нибудь помочь мне в этом?
Вот несколько скриншотов, чтобы прояснить проблему:
Спасибо! Это спасло меня еще пару часов поиска и отладки, вызванных этим ужасным наименованием. Почему SetFixedSize подразумевает «автоматическое изменение размера до минимального размера», которое семантически НЕ является фиксированным размером, поскольку минимальный размер зависит от (потенциально динамических) размеров содержимого виджета? Есть ли для этого объяснение? – hna
Имя не имеет большого смысла, и это было некоторое время с тех пор, как я работал с Qt, поэтому не помню, как я это узнал. Но эта проблема надолго задержала меня. Рад, что это помогло вам – user929404
Это, похоже, работает на все, кроме виджетов QScrollArea. Вы знаете решение для этого? – Assimilater