如何在Qt中设置应用程序图标

The*_*ast 4 c++ qt qpixmap qicon qapplication

尝试为我的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() ;
}
Run Code Online (Sandbox Code Playgroud)

我尝试添加win32:RC_ICONS += room.ico.pro file但是没有用。我也尝试过,"./room.ico"但仍然没有图标。

我试图用这个:

QPixmap pixmap = QPixmap ("room.ico");
fenetre.setWindowIcon(QIcon(pixmap));
Run Code Online (Sandbox Code Playgroud)

你猜怎么着 !!!它没有用...我只是QT的新手:p

任何建议将不胜感激,谢谢

Tas*_*Tas 5

QT的文档QWindow::setWindowIcon应该是你所需要的。

  1. 制作一个图标文件(您似乎已经这样做了:room.ico
  2. 将图标文件添加到QT资源文件(.qrc.rc)中,您应该将其添加到项目中(文档讨论了如何执行此操作)
  3. 使用setWindowIcon并传递QIcon
    1. app.setWindowIcon(QIcon(":/room.ico")); (这假设您的文件在资源文件中)

您的问题似乎是:/在将文件名传递到时没有追加QIcon

  • @Tas我遵循文档所做的工作是将.RC_ICONS = myappico.ico添加到.pro文件中,我必须运行qmake命令以使图标出现。现在,它可以与`app.setWindowIcon(QIcon(“ room.ico”));; +不需要任何资源文件一起使用:) (2认同)