【问题标题】:QGLWidget maximum sizeQGLWidget 最大尺寸
【发布时间】:2013-08-23 23:10:47
【问题描述】:

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

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

有趣的事实:

  • 当我减小窗口大小时,GL 表面又恢复了活力
  • 我有几个其他 GL 应用程序(不是 Qt)在最大化窗口中运行,所以问题不在于 OpenGL 驱动程序/视频卡
  • 似乎窗口的面积(nr 个像素)很重要,如果我把窗口做得很宽,它的高度就会受到限制,反之亦然,如果窗口的高度最大化,宽度一定要小

【问题讨论】:

  • 以防万一,qt4,qt5,两者都有?

标签: c++ macos qt opengl qglwidget


【解决方案1】:

我发现使用QGLFormat(QGL::NoSampleBuffers) 而不是QGLFormat(QGL::SampleBuffers) 实例化QGLWidget 可以解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-21
    • 2015-02-10
    相关资源
    最近更新 更多