在将组件添加到子窗口小部件后调整QDialog的大小

时间:2011-10-18 23:29:31

标签: qt size qwidget

我对QT有点新,但必须处理现有代码。这是案例: 我有一个扩展QDialog的类。构造函数设置QGridLayout,然后向其添加三个其他小部件。其中一个小部件是包含QGroupBox的QScrollArea。这个QGroupBox有一个QVBoxLayout,我在运行时添加了一个小部件列表。在显示滚动条之前,滚动区域的大小应该增长,直到达到给定的限制,这样它们才会在对话框变得太高时使用。我发现当滚动区域的sizeHint更新时,外部布局的sizeHint不会更新。我该如何刷新它,或者有更好的方法来调整父对话框的大小?

1 个答案:

答案 0 :(得分:0)

使用QScrollArea的widgetResizable属性怎么样?它应该尝试调整视图大小以避免使用scorllbars。