Qt5--常用记录

一、设置窗口名字

这是没名字的:
这里写图片描述
加上这段代码之后:

#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

猜你喜欢

转载自blog.csdn.net/qq_28877125/article/details/80938605