一、设置窗口名字
这是没名字的:
加上这段代码之后:
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.setWindowTitle(QStringLiteral("网关二维码生成器"));
w.show();
return a.exec();
}
就有标题了
二、设置软件图标
在Qt里面有三种图标:
1、软件窗口左上角的图标
2、电脑工具栏上的图标
3、启动程序.exe的文件图标
在这里涉及使用两种方法来设置:
(1)软件窗口左上角的图标和电脑工具栏上的图标是通过一样的方法设置,我称它为方法A。
(2)启动程序的图标用另一种方法设置,我称它为方法B。
方法A:
通过qtcreator新建一个Qt Resource文件image.qrc:
- 1、将图片添加到image.qrc文件中:选择Add Prefix得到/new/prefix1,简单点改为/icon,再选Add Files,将文件添加进去,如images/logo.png
- 2、将image.qrc添加到工程中,在*.pro中添加(其实Qt会自动添加的):RESOURCES += image.qrc
- 3、在代码中添加
setWindowIcon(QIcon(“:/icon/images/logo.png”)); //为窗口标题添加图片,注意要路径要添加 “: ”
但是现在启动程序还没有变,所以接下来就要设置这个!
方法B:
- 1、使用qmake来生成makefile文件,在.pro中添加:
RC_ICONS = logo.ico
- 2、然后,把logo.ico文件与.pro文件放到同一文件夹下面,重新生成makefile文件和应用程序,对应的.exe可执行程序的图标就会改变。
3、记录一个好用的png文件转ico文件的网站:https://converticon.com/
最终,启动文件的图标也变成设置的了:
三、软件打包
软件:
- 打包软件:Engima Virtual Box:https://enigmaprotector.com/en/downloads.html
- 自动寻找关联库软件(Qt自带)windeployqt
- 参考博客:https://blog.csdn.net/windsnow1/article/details/78004265
这篇参考博客已经写得很好了,但是会遇到一些问题:
问题一:安照所有的步骤,软件打包好之后,还是无法运行,出现:This application failed to start because it could not find or load the Qt platform plugin “windows”. reinstalling the application may fix this problem.
解决办法
参考了网上所有的办法,都没能解决这个问题;最后还是自己解决的,原因是在往打包软件里面添加文件的时候,没有按文件夹的方式添加,而是一股脑的所有文件都加进去
所有的文件:
添加非文件夹文件
添加文件夹文件
用鼠标把文件夹直接脱进去,如图所示:
拖进去之后:
注意,所有的文件夹都要拖进去
压缩文件
开始打包
打包过程中
功能
一、QJSon的功能
参考博客:https://blog.csdn.net/liang19890820/article/details/52767153