我有一个 QGLWidget,我想将其调整为给定的分辨率(大于包含窗口)。我的意图是,窗口会展开,直到小部件适合里面,但找不到办法。
我在调整 QGLWidget 的大小后尝试了几个命令以使其无法成功运行。我将在这里列出结果:
- 什么都不做:小部件与整个窗口重叠。最终它将调整大小以适应较小的窗口
mainWindow.adjustSize()
: 小部件被调整为 (0, 0)mainWindow.resize(mainWindow.sizeHint())
: 看上面mainWindow.resize(mainWindow.minimumSizeHint())
: 看上面
我还在这个线程中读到,在调整 mainWindow 大小之前,我需要运行事件循环来重新计算新的大小,所以我插入QCoreApplication::processEvents
了这样做,没有任何可见的效果。
那么如何通过小部件调整窗口大小?
编辑
GLWidget 不是窗口的唯一小部件。它与分组框一起嵌入到拆分器中。