我有一个窗口包含一个 QScrollArea 有几个小部件。
到现在为止,我正在创造 QScrollArea 它的子窗口小部件在我的窗口的构造函数中,然后我垂直调整窗口大小以适应其内容 resize(400, sizeHint().height())。到现在为止还挺好。
现在,我正在添加或删除小部件 QScrollArea 在运行时。添加或删除小部件后,我应该怎么做才能使窗口垂直适合其内容?我应该打电话吗? adjustSize()? resize(sizeHint())?应该打电话给 layout->activate() 或者可能 updateGeometry() 第一?在这种情况下,哪种规模的政策真正重要窗口,或滚动区域,或两者?我试着将它们全部设置为 Expanding。
我在Windows上使用Qt 4.6。