添加图片

1. 第一步:创建资源文件 (res.qrc)

在你的项目根目录下(和 CMakeLists.txt 同级),手动创建一个名为 res.qrc 的文本文件,内容如下:

1
2
3
4
5
6
7
<!DOCTYPE RCC><RCC version="1.0">
<qresource prefix="/">
<file>icons/new.png</file>
<file>icons/open.png</file>
<file>icons/save.png</file>
</qresource>
</RCC>

2. 第二步:在 CMakeLists.txt 中配置

你需要告诉 CMake 处理这个资源文件。核心命令是开启 AUTORCC

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 1. 必须开启自动资源处理
set(CMAKE_AUTORCC ON)

# 2. 找到你的资源文件
set(RESOURCES res.qrc)

# 3. 将资源文件加入到可执行程序中
add_executable(FirstConsole
main.cpp
notepad.cpp
notepad.h
MainUI.cpp
MainUI.h
${RESOURCES} # <--- 关键:把资源变量放这里
)

3. 第三步:在代码中引用图标

一旦配置完成,你就可以在 MainUI.cpp 中通过 :/ 前缀来访问这些图标了。这就是你之前在 ToolBtnCfg 结构体中填写的路径。

1
2
3
// 示例:给新建按钮设置图标
QAction *actNew = actions["new"];
actNew->setIcon(QIcon(":/icons/new.png"));