QGLWidget 最大尺寸
Posted
技术标签:
【中文标题】QGLWidget 最大尺寸【英文标题】:QGLWidget maximum size 【发布时间】:2013-08-23 23:10:47 【问题描述】:我有一个 Qt 应用程序,在 Mac OS 上使用带有 QGLWidget
的 OpenGL 绘图。
在我的 MBP 上它运行良好,但在 30 英寸屏幕上尝试时,我注意到有窗口大小限制。
如果我将窗口大小增加到超过某个限制,QGLWidget
的内容就会消失,只有一些灰色的内存垃圾可见。
我将代码更改为仅在屏幕上放置 QGLWidget
。 repaint event
在每次迭代中将背景设置为黑色。
问题仍然可见:在调整小部件大小时,当小部件的大小达到一定大小时,黑色表面消失并被内存垃圾取代。
有趣的事实:
当我减小窗口大小时,GL 表面又恢复了活力 我有几个其他 GL 应用程序(不是 Qt)在最大化窗口中运行,所以问题不在于 OpenGL 驱动程序/视频卡 似乎窗口的面积(nr 个像素)很重要,如果我把窗口做得很宽,它的高度就会受到限制,反之亦然,如果窗口的高度最大化,宽度一定要小【问题讨论】:
以防万一,qt4,qt5,两者都有? 【参考方案1】:我发现使用QGLFormat(QGL::NoSampleBuffers)
而不是QGLFormat(QGL::SampleBuffers)
实例化QGLWidget
可以解决问题。
【讨论】:
以上是关于QGLWidget 最大尺寸的主要内容,如果未能解决你的问题,请参考以下文章