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

#qt #size #qwidget

#qt #размер #qwidget

Вопрос:

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

Ответ №1:

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