如何在Qt中设置应用程序图标
问题描述:
尝试为我的QT应用程序设置图标时遇到了一些问题。如何在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 file
win32:RC_ICONS += room.ico
,但没有奏效。我也试过"./room.ico"
,但仍然没有图标。
我曾尝试使用此:
QPixmap pixmap = QPixmap ("room.ico");
fenetre.setWindowIcon(QIcon(pixmap));
你猜怎么着!它没有工作......我只是一个新手到QT:对
任何建议将赞赏,感谢
答
QT's documentation为QWindow::setWindowIcon
应该是你所需要的。
- 制作一个图标文件(你似乎已经这样做了:room.ico
- 添加您的图标文件到QT资源文件(.qrc或.RC),你应该添加到您的项目(documentation讨论如何做到这一点
- 使用
setWindowIcon
并通过在QIcon
:-
app.setWindowIcon(QIcon(":/room.ico"));
(假设你的文件是在资源文件)
-
你的问题似乎是,在文件名传递给QIcon
当你没有追加:/
。
确保你在函数参数中提供了正确的字符串。 – AlexanderVX
@AlexanderVX啊,很好看,谢谢。我已经更新了答案。 – Tas
@Tas我按照文档所做的工作是在RC文件中添加'RC_ICONS = myappico.ico',我必须运行qmake命令才能使图标出现。现在它正在使用'app.setWindowIcon(QIcon(“room.ico”));'+不需要任何资源文件:) –