QT OpengGL自定义界面类的使用--采用部件提升

    技术2022-07-20  75

    项目中需要把一个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操作控件;

    Processed: 0.015, SQL: 9