我在尝试为我的QT应用程序设置图标时遇到了一些问题。
图标的名称为“room.ico”,并位于与源文件相同的目录中。
以下是代码:
#include <QApplication>
#include <QWidget>
int main( int argc, char *argv[ ] )
{
QApplication app( argc, argv) ;
QWidget fenetre;
fenetre.setWindowIcon(QIcon("room.ico")); // Nothing happens
fenetre.setWindowTitle("Heloo");
fenetre.show();
return app.exec() ;
}
我尝试在.pro文件
中添加win32:RC_ICONS += room.ico
,但没有成功。我还尝试使用"./room.ico"
,但仍然没有图标。
我尝试使用以下内容:
QPixmap pixmap = QPixmap ("room.ico");
fenetre.setWindowIcon(QIcon(pixmap));
猜猜发生了什么!!!它没有运行……我只是 QT 的新手 :p
欢迎提出任何建议,谢谢
RC_ICONS = myappico.ico
,然后运行 qmake 命令使图标出现。现在只需使用app.setWindowIcon(QIcon("room.ico"));
即可正常工作,无需资源文件 :) - The BeastQIcon
的图像路径,例如:app.setWindowIcon(QIcon(":/image.png"));
而不是像这样的图像 URL:app.setWindowIcon(QIcon("qrc:/image.png"));
请注意,图像路径中没有qrc
。 - user3405291