项目中需要把一个opengl绘图模块嵌入到QT界面项目中,opengl模块自成体系,采用了自己的窗口显示。为了将这个模块嵌入到自己项目让,让它在自己指定的一个窗口控件上显示,需要用到部件提升;
1.可以先定义好自定义的类,继承与QT的窗口类: myopengl.h
class myopenGL
: public QOpenGLWidget
{
Q_OBJECT
public:
explicit myopenGL
(QWidget *parent
= nullptr
);
·····
}
myopengl.cpp: 自定义类完全自己设计,没有什么限制; 可采用connect方式实现刷新
2.在UI界面上创建一个openGLWidget控件 3.右击控件,选择“提升”
4.然后控件就可以自动执行自定义类构造函数的内容: 可以在构造函数里添加信号和槽自动自动刷新; 也可以在mainwindow.h通过ui操作控件;