Qt项目发布

本文介绍了如何在Qt环境中设置应用程序图标,以及两种发布方式:手动发布(适用于已安装Qt环境的电脑)和使用windeployqt工具进行发布(可在未安装Qt环境的电脑上运行)。重点强调了windeployqt自动配置库文件的重要性,并提供了手动补充动态库的步骤。

1. 设置应用程序图标

  • 准备好自己的图标 login.ico 文件,ExamSys.pro文件中添加如下一行的代码
  • 编译运行即可。
    注意:直接将xxx.jpg或xxx.png后缀改为xxx.ico是不能将图片转为图标的。
  • 在线转icon网址:https://app.xunjiepdf.com/img2icon/在这里插入图片描述
     
     
     
     

2. 手动发布 (不能在没有安装Qt环境的电脑上运行!)

  • 文件清单:
    ExamSys.exe
    account.txt、exam.txt
    Qt5Core.dll、Qt5Gui.dll、Qt5Widgets.dll
    libstdc+±6.dll、libwinpthread-1.dll、libgcc_s_sjlj-1.dll、libgcc_s_dw2-1.dll
  • 注意:运行时提示缺少xxx库,就补上xxx库,此清单仅可用于有Qt环境的电脑上运行。
    缺少的动态库路径(根据自己的实际安装路径查找):
    在这里插入图片描述
    已经添加好的库文件
    在这里插入图片描述
     
     
     
     
Qt项目发布涉及不同方面,以下是一些相关方法和注意事项: ### 创建项目 在开始发布前,需要创建一个Qt项目。打开Qt Creator,点击Projects中的New新建一个项目。选择项目模板时,左边一栏第一个是Application(应用),中间一栏是对Application项目的细分,右边是各项目模板的介绍。若要创建一个桌面窗口应用,可选择Application中的Qt Widgets Application,然后点击右下角的choose…。设置项目名称和路径时,项目名称不能有空格和中文,路径也不能有中文 [^1]。 ### 数据库连接项目发布项目涉及数据库连接,在.pro文件里添加`QT += sql`;在头文件里添加`protected: void MySQLConnect(void); QSqlDatabase db;`;在cpp文件里编写数据库连接代码,示例如下: ```cpp void Sort_Count_Dialog::MySQLConnect(void) { qDebug() << QSqlDatabase::drivers();//打印Qt支持的数据库驱动类型 //setWindowTitle("SQL"); QTextCodec::setCodecForLocale(QTextCodec::codecForLocale());//设置显示中文 db = QSqlDatabase::addDatabase("QMYSQL");//添加数据库驱动 db.setHostName("localhost"); db.setDatabaseName("tj");//设置数据库名称 db.setUserName("root"); db.setPassword("thousandjade"); if(!db.open()) //如果数据库打开失败,会弹出一个警告窗口 { QMessageBox::warning(this, "警告", "数据库打开失败"); } else { QMessageBox::information(this,"通知","数据库打开"); } } ``` 确保数据库相关设置正确,发布时要考虑数据库的部署和权限等问题 [^2]。 ### PythonQt打包发布exe应用 对于PythonQt打包发布exe应用,要注意解决错误`no Qt platform plugin found`。可以添加`--no-confirm`参数尝试解决该问题,建议使用virtual env [^3]。 ### QT程序打包发布Release 到Qt安装目录,通常是`C:\Qt\Qtx.xx.x\x.xx.x\mingw53_32\bin`目录下,将`libgcc_s_dw2-1.dll`、`libwinpthread-1.dll`、`libstdc++-6.dll`复制到应用程序目录下。对于QML的应用打包,通过`cd`命令到exe存放的地方,并输入相应命令 [^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值