使用 QOpenGLContext 在小部件中进行渲染

Posted

技术标签:

【中文标题】使用 QOpenGLContext 在小部件中进行渲染【英文标题】:Using QOpenGLContext for rendering in a widget 【发布时间】:2014-04-03 23:04:34 【问题描述】:

这些天我一直在网上阅读各种资料,试图弄清楚如何在 Qt 中进行 OpenGL 渲染,显然旧的 QGL 模块已被弃用。我真的很喜欢新的 QOpenGLContext,它能够初始化 open gl 函数,而不是需要使用 GLEW。但是,我不知道如何像使用 QGLWidget 一样在小部件中使用这些功能。我需要在要使用 OpenGL 渲染的表面周围放置按钮和其他小部件,但所有在线教程和示例都表明我应该使用整个 QWindow 作为渲染表面。那么如何在 Qt 中渲染到小部件时使用新的便捷 API?

【问题讨论】:

【参考方案1】:

目前还没有直接替代 QGLWidget 的方法。这计划在 5.4 进行,所以不会早于今年的圣诞节。

查看 Jira 上的相应问题:

Add QOpenGLWidget and QOpenGLWindow

【讨论】:

以上是关于使用 QOpenGLContext 在小部件中进行渲染的主要内容,如果未能解决你的问题,请参考以下文章

QWebview 未显示在小部件框上

Flutter:在小部件测试中测试异常

在小部件中打开一个活动

为啥 Marquee 在小部件中不起作用?

在小部件测试中处理提供程序

如何在小部件构建中使用之前使用异步方法修改变量?