2017-02-17 17 views
0

У меня есть QDialog так:Как изменить размер QScrollArea в соответствии с QDialog?

enter image description here

Я добавил QScrollArea к этому QDialog так:

enter image description here

Что я хочу Когда пользователь расширяет QDialog, то QScrollArea также должен расшириться вместе с ним.

Я попробовал несколько свойств QScrollArea как verticalScrollBarPolicy horizontalScrollBarPolicy, sizeAdjustPolicy, но ничего не похоже на работу.

Может кто-нибудь предложить, как это сделать?

+1

[Это] (http://stackoverflow.com/questions/5249224/controls-insist-on-being-too-large-and-wont-resize-in-qtdesigner), может быть? – Steeve

+0

Пожалуйста, проверьте ссылку выше, предоставленную Steeve .., которая решит вашу проблему. –

+0

Возможный дубликат [Элементы управления настаивают на том, чтобы быть слишком большими и не изменять размер в QtDesigner] (http://stackoverflow.com/questions/5249224/controls -insist-на-бытии-слишком большой, и, привычка-изменения размера-в-QtDesigner) –

ответ

1

Чтобы изменить размер дочерних виджетов, он должен иметь макет. Установите макет в диалоговом окне. Не изменяйте свойства QScrollArea: они влияют только на саму область и ее дочерние элементы и не имеют никакого отношения к тому, как родительский виджет (диалог) может управлять областью прокрутки geometry().