在工程.pro加入QT += openglwidgets
新一个类文件,分两个文件:.h .cpp
例如:tidedt.h
#ifndef XVIDEOWIDGET_H
#define XVIDEOWIDGET_H
#include
#include
#include
class gidedt:public QOpenGLWidget,protected QOpenGLFunctions
{
Q_OBJECT
public:
gidedt(QWidget *parent = nullptr);
~gidedt();
protected:
//刷新显示
void paintGL() override;
//初始化GL
void initializeGL() override;
//窗口尺寸变化
void resizeGL(int width,int height) override;
};
#endif // XVIDEOWIDGET_H
gitedt.cpp
#include "Gidedt.h"
#include
gidedt::gidedt(QWidget *parent):QOpenGLWidget(parent)
{
}
void gidedt::paintGL(){
glClearColor(0.2f,0.3f,0.3f,1.0f);
glClear(GL_COLOR_BUFFER_BIT);
}
void gidedt::initializeGL(){
initializeOpenGLFunctions();
}
void gidedt::resizeGL(int w,int h){
glViewport(0,0,w,h);
qDebug()
}
gidedt::~gidedt(){
}
在UI界面中拖入opengl widget控件,右键控件,选择提升为:填上上述类名:gidedt,然后就可以运行了
注意上面这两个类文件一定要加到工程中去。最后的效果如下:
最后就是记录下Qt的打包发布:
当我们用QT写好了一个软件,要把你的程序分享出去的时候,不可能把编译的目录拷贝给别人去运行。编译好的程序应该是一个主程序,加一些资源文件,再加一些动态链接库,高大上一些的还可以做一个安装文件。
QT开发的程序发布的时候经常采用两种方式:
l 静态编译,可生成单一的可执行文件。
l 动态编译,需同时附上需要的dll文件。
发布准备
不管采用哪种方式,首先我们要把项目的发布做一些准备,例如:准备程序的图标,将项目编译成release等。
最终:新建一个发布文件夹,将生成的exe文件 复制到这个地方,然后以管理身份在qt终端运行:
继续输入windeployqt XX.exe
这样就可以发布了
领取专属 10元无门槛券
私享最新 技术干货