4

我在尝试为我的 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() ;
}

我试图添加win32:RC_ICONS += room.ico.pro file但没有奏效。我也试过了"./room.ico",还是没有图标。

我试过用这个:

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

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

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

4

1 回答 1

5

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

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

您的问题似乎是您:/在将文件名传递给QIcon.

于 2016-01-21T01:18:36.570 回答