我有一个QGLWidget,想要将其调整为给定的分辨率(大于所在窗口)。
我的意图是让窗口扩展到小部件适合其中,但找不到方法来实现。
我尝试了几个命令来调整QGLWidget大小,但都没有成功。 以下是我的尝试结果:
- 什么也不做:小部件重叠整个窗口。最终它将被调整大小以适应较小的窗口 - `mainWindow.adjustSize()`:小部件被调整为(0,0) - `mainWindow.resize(mainWindow.sizeHint())`:见上文 - `mainWindow.resize(mainWindow.minimumSizeHint())`:见上文
我还在此线程中阅读到,在调整mainWindow大小之前需要运行事件循环以重新计算新的大小,因此我插入了
那我如何通过小部件调整窗口大小? 编辑 GLWidget不是窗口中唯一的小部件。 它与一个分裂器一起嵌入在一个组框中。
我尝试了几个命令来调整QGLWidget大小,但都没有成功。 以下是我的尝试结果:
- 什么也不做:小部件重叠整个窗口。最终它将被调整大小以适应较小的窗口 - `mainWindow.adjustSize()`:小部件被调整为(0,0) - `mainWindow.resize(mainWindow.sizeHint())`:见上文 - `mainWindow.resize(mainWindow.minimumSizeHint())`:见上文
我还在此线程中阅读到,在调整mainWindow大小之前需要运行事件循环以重新计算新的大小,因此我插入了
QCoreApplication::processEvents
来这样做,但没有任何可见效果。那我如何通过小部件调整窗口大小? 编辑 GLWidget不是窗口中唯一的小部件。 它与一个分裂器一起嵌入在一个组框中。
setMinimumSize()
。 - user15202364