Изменение размера QDialog после добавления компонентов в дочерний виджет

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


person Kai    schedule 18.10.2011    source источник


Ответы (1)


Как насчет использования свойства widgetResizable QScrollArea? Он должен попытаться изменить размер представления, чтобы избежать использования scorllbars.

person j_kubik    schedule 19.10.2011