最近想要学习QT,由于没有学习过C++,所以有些吃力。
安装的是QT6.0
现在是跟着教程,写了一个helloword的小窗口,但是教程是qmake的,我想尝试一下cmake,目前的问题是不知道怎么修改应用程序的图标。
然后在.qrc文件中增加图片
然后尝试在mainwindow.cpp中添加以下语句,修改图标,始终不行。
setWindowIcon(QIcon(":/Image/yy.ico"));
ui->pushButton->setIcon(QIcon(":/Image/yy.ico"));
这都是我自己在网上查找摸索弄的,不知道哪里不对,应该怎么弄,请教一下大家。谢谢!
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
然后重新编译下,就能改变程序的图标了
题主有解决这个问题吗?最近也被它困扰,百思不得其解