我有一个包含一些小部件的QScrollArea
窗口。
以前,我是在构造函数中创建QScrollArea
和其子小部件,然后使用resize(400, sizeHint().height())
垂直调整窗口大小以适应其内容。到目前为止,一切正常。
现在,我正在运行时添加或删除QScrollArea
中的小部件。添加或删除后,应该做些什么来使窗口垂直适应其内容?我应该调用adjustSize()
?resize(sizeHint())
? 在此之前是否应该调用layout->activate()
或updateGeometry()
?在此情况下,哪些大小策略实际上很重要?窗口的大小策略、滚动区域的大小策略还是两者都是?我试过将它们全部设置为Expanding
。
我正在Windows上使用Qt 4.6。