QT6软件设置图标方法
一.设置窗口图标(标题栏左上角图标)
方法一:
1.准备图标文件(推荐 PNG 或 ICO 格式,含透明通道)。
.ico格式(Windows平台)
.png格式(跨平台,Qt会自动处理)
说明:QIcon 会自动适配不同尺寸的显示需求(如标题栏小图标、任务栏中等图标),建议提供多尺寸图标(如 16x16、32x32、48x48)。
2.新建资源文件
在Qt Creator中,右键点击项目
选择"Add New..."
选择"Qt" -> "Qt Resource File"
命名资源文件(如resources.qrc)
3.添加图标到资源文件
打开创建的.qrc文件
点击"Add" -> "Add Prefix",可以修改前缀(如/icons)
点击"Add" -> "Add Files",选择你的图标文件
4.在代码中设置:
#include <QApplication>
#include <QMainWindow>
#include <QIcon>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QMainWindow mainWindow;
// 设置窗口图标(使用资源文件中的图标)
mainWindow.setWindowIcon(QIcon(":/icons/app_icon.png")); // 路径需与资源文件一致
mainWindow.setWindowTitle("Qt应用");
mainWindow.show();
return app.exec();
}
方法二:使用外部文件路径
1.如果你不想使用资源文件,也可以直接使用文件系统路径:
#include <QApplication>
#include <QMainWindow>
#include <QIcon>
#include <QDir>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMainWindow window;
window.setWindowTitle("Qt6 Window Icon Example");
// 设置窗口图标 - 使用绝对路径
window.setWindowIcon(QIcon("C:/path/to/your/icon.png"));
// 或者使用相对路径(相对于可执行文件位置)
window.setWindowIcon(QIcon("images/app_icon.png"));
window.resize(400, 300);
window.show();
return app.exec();
}
二.设置应用程序图标(可执行文件图标)
1.准备图标文件
Windows: 使用.ico格式,包含多个尺寸(16x16, 32x32, 48x48, 64x64, 128x128, 256x256)
可以使用在线工具如ICONVERT将PNG图像转换为多尺寸ICO文件。
2. Windows 平台(.exe 图标)
步骤 1:创建图标文件 app_icon.ico(需包含多种尺寸,如 16x16 到 256x256)。
步骤 2:创建资源文件 app.rc(文本文件),内容如下:
IDI_ICON1 ICON DISCARDABLE "app_icon.ico" // 关联图标文件
步骤 3:在 .pro 文件中添加资源文件:
RC_FILE = ./icon/app.rc // 编译时会将图标嵌入.exe
说明:根目录为pro文件目录
3.编译后 .exe 文件会显示设置的图标。