QT6.0 CMake修改应用程序图标

最近想要学习QT,由于没有学习过C++,所以有些吃力。
安装的是QT6.0
现在是跟着教程,写了一个helloword的小窗口,但是教程是qmake的,我想尝试一下cmake,目前的问题是不知道怎么修改应用程序的图标。

img


新建了一个.qrc文件,通过在CMakeLists.txt文件中增加以下语句将这个文件添加到工程中。
#添加资源文件
set(QRC_SOURCE_FILES resource.qrc)
qt6_add_resources(QRC_FILES ${QRC_SOURCE_FILES})

然后在.qrc文件中增加图片

img

然后尝试在mainwindow.cpp中添加以下语句,修改图标,始终不行。
setWindowIcon(QIcon(":/Image/yy.ico"));
ui->pushButton->setIcon(QIcon(":/Image/yy.ico"));

img

这都是我自己在网上查找摸索弄的,不知道哪里不对,应该怎么弄,请教一下大家。谢谢!

Qt不支持读取ICO文件格式,你得把图标转换成其他格式,比如PNG, JPG, SVG等
https://doc.qt.io/qt-6/qimagereader.html#supportedImageFormats

假设我在根目录下有一个 aaa.ico的文件
然后创建一个后缀名位rc的文件
在文件中加入这句话:IDI_ICON1 ICON DISCARDABLE "aaa.ico"
假设叫aaa.rc
你要再pro文件内加入RC_FILE =aaa.rc
然后重新编译下,就能改变程序的图标了

题主有解决这个问题吗?最近也被它困扰,百思不得其解