这个很简单
1,继承QOpenGLWidget类
class MyOpenGLWidget : public QOpenGLWidget
2,在窗体类里加上该类的对象指针作为成员变量
MyOpenGLWidget* _openGL;
_openGL = new MyOpenGLWidget(parent);
setCentralWidget(_openGL);
运行结果如下:

发现只是一个黑屏,没错,就是一个类似MFC窗口而已。opengl的功能还没有用到。不过,已经是第一步良好的开端了。
具体代码如下:
MyOpenGLWidget.h
#pragma once
#include <qopenglwidget.h>
class MyOpenGLWidget : public QOpenGLWidget
{
Q_OBJECT
public:
explicit MyOpenGLWidget(QWidget* parent = nullptr);
};
MyOpenGLWidget.cpp
#include “MyOpenGLWidget.h”
MyOpenGLWidget::MyOpenGLWidget(QWidget* parent)
:QOpenGLWidget(parent)
{
}
调用
QtWidgetsApplication.h
#pragma once
#include <QtWidgets/QMainWindow>
#include “ui_QtWidgetsApplication.h”
#include “MyOpenGLWidget.h”
class QtWidgetsApplication : publ

最低0.47元/天 解锁文章
573

被折叠的 条评论
为什么被折叠?



