QGLWidget 最大尺寸

Posted

技术标签:

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

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

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

有趣的事实:

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

【问题讨论】:

以防万一,qt4,qt5,两者都有? 【参考方案1】:

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

【讨论】:

以上是关于QGLWidget 最大尺寸的主要内容,如果未能解决你的问题,请参考以下文章

YouTube 嵌入具有最小和最大尺寸的动态尺寸

iOS 调整图片尺寸,告诉你的UI,别问我尺寸!我要最大的

VC限定窗口最小尺寸或最大尺寸

如何更改VirtualBox默认的最大屏幕尺寸

ValueError:这张表太大了!您的图纸尺寸为:1220054、3 最大图纸尺寸为:1048576、16384

新浪微博gif图片最大有效显示尺寸是多少