Я немного новичок в QT, но мне нужно работать с существующим кодом. Вот случай: у меня есть класс, расширяющий QDialog. конструктор устанавливает QGridLayout, а затем добавляет к нему три других виджета. Один из виджетов — это QScrollArea, содержащий QGroupBox. этот QGroupBox имеет QVBoxLayout, и я добавляю список виджетов во время выполнения. Размер области прокрутки должен увеличиваться до тех пор, пока не будет достигнут заданный предел, прежде чем показывать полосы прокрутки, чтобы они использовались только тогда, когда диалоговое окно становится слишком большим. Я обнаружил, что sizeHint внешнего макета не обновляется при обновлении sizeHint области прокрутки. Как я могу обновить это или есть лучший способ изменить размер родительского диалогового окна?
Изменение размера QDialog после добавления компонентов в дочерний виджет
Ответы (1)
Как насчет использования свойства widgetResizable QScrollArea? Он должен попытаться изменить размер представления, чтобы избежать использования scorllbars.
person
j_kubik
schedule
19.10.2011