Qt 5.15 中使用 QOpenGLWidget 替代 QGLWidget
在 Qt 5.15 中,'QGLWidget' 类已经被弃用,取而代之的是 'QOpenGLWidget' 类。'QOpenGLWidget' 类提供了对 OpenGL 的集成支持,并且可以用于在 Qt 应用程序中进行 OpenGL 绘图。
要在 Qt 5.15 中使用 'QOpenGLWidget' 类,你需要在项目文件中添加对 OpenGL 模块的依赖。在 '.pro' 文件中,你可以这样添加依赖:
QT += opengl
然后,在你的代码中,你可以使用 'QOpenGLWidget' 来创建一个 OpenGL 窗口。以下是一个简单的示例:
#include <QOpenGLWidget>
#include <QOpenGLFunctions>
class MyGLWidget : public QOpenGLWidget, protected QOpenGLFunctions
{
public:
void initializeGL() override {
initializeOpenGLFunctions();
// 初始化 OpenGL 状态和资源
}
void paintGL() override {
// 执行 OpenGL 绘制操作
}
void resizeGL(int width, int height) override {
// 处理窗口尺寸调整
}
};
这是一个继承自 'QOpenGLWidget' 的自定义 OpenGL 窗口类。你可以在 'initializeGL' 函数中进行 OpenGL 的初始化工作,在 'paintGL' 函数中进行绘制操作,在 'resizeGL' 函数中处理窗口尺寸调整。
请确保在使用 'QOpenGLWidget' 之前,你已经正确安装了 OpenGL 的开发库和驱动程序。
原文地址: https://www.cveoy.top/t/topic/pi92 著作权归作者所有。请勿转载和采集!