如何在Qt

时间:2016-01-21 00:52:39

标签: c++ qt qpixmap qapplication qicon

我在尝试为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

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

1 个答案:

答案 0 :(得分:4)

QWindow::setWindowIcon的{​​{3}}应该是您所需要的。

  1. 制作一个图标文件(您似乎已经这样做了: room.ico
  2. 将您的图标文件添加到您应添加到项目中的QT资源文件( .qrc .rc )(QT's documentation讨论如何这样做
  3. 使用setWindowIcon并传入documentation
    1. app.setWindowIcon(QIcon(":/room.ico"));(这假定您的文件位于资源文件中)
  4. 您的问题似乎是,在将文件名传递给:/时,您没有附加QIcon