首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Qt6使用Opengl的方法

在工程.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

这样就可以发布了

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230409A027AV00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券