在 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 的开发库和驱动程序。

Qt 5.15 中使用 QOpenGLWidget 替代 QGLWidget

原文地址: https://www.cveoy.top/t/topic/pi92 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录