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

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

回答(1)

3 years ago

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