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