如何在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 filewin32:RC_ICONS += room.ico,但没有奏效。我也试过"./room.ico",但仍然没有图标。

我曾尝试使用此:

QPixmap pixmap = QPixmap ("room.ico"); 
fenetre.setWindowIcon(QIcon(pixmap)); 

你猜怎么着!它没有工作......我只是一个新手到QT:对

任何建议将赞赏,感谢

QT's documentationQWindow::setWindowIcon应该是你所需要的。

  1. 制作一个图标文件(你似乎已经这样做了:room.ico
  2. 添加您的图标文件到QT资源文件(.qrc.RC),你应该添加到您的项目(documentation讨论如何做到这一点
  3. 使用setWindowIcon并通过在QIcon
    1. app.setWindowIcon(QIcon(":/room.ico"));(假设你的文件是在资源文件)

你的问题似乎是,在文件名传递给QIcon当你没有追加:/

+0

确保你在函数参数中提供了正确的字符串。 – AlexanderVX

+0

@AlexanderVX啊,很好看,谢谢。我已经更新了答案。 – Tas

+1

@Tas我按照文档所做的工作是在RC文件中添加'RC_ICONS = myappico.ico',我必须运行qmake命令才能使图标出现。现在它正在使用'app.setWindowIcon(QIcon(“room.ico”));'+不需要任何资源文件:) –