QGLWidget最大尺寸

时间:2013-08-23 23:10:47

标签: c++ macos qt opengl qglwidget

我在Mac OS上使用带有QGLWidget的OpenGL绘图的Qt应用程序。 在我的MBP上它运作良好,但是在30英寸屏幕上尝试时,我注意到窗口大小有限制 如果我将窗口大小增加到某个限制以上,QGLWidget的内容就会消失,只有一些灰色的内存垃圾可见。

我将代码更改为仅在屏幕上放置QGLWidgetrepaint event在每次迭代中将背景设置为黑色 问题仍然可见:当调整窗口小部件的大小时,当窗口小部件的大小达到一定大小时,黑色表面将消失并被内存垃圾替换。

有趣的事实:

  • 当我减小窗口大小时,GL表面再次恢复生存
  • 我在最大化窗口中运行了其他几个GL应用程序(不是Qt),因此问题不在于OpenGL驱动程序/视频卡
  • 似乎窗口的区域(像素的数量)很重要,如果我使窗户非常宽,它的高度将受到限制,反之亦然,如果风向高度最大,宽度必须小< / LI>

1 个答案:

答案 0 :(得分:0)

我发现虽然使用QGLWidget而不是QGLFormat(QGL::NoSampleBuffers)实例化QGLFormat(QGL::SampleBuffers)解决了这个问题。