Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在Qt中设置应用程序图标_C++_Qt_Qpixmap_Qapplication_Qicon - Fatal编程技术网

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

C++ 如何在Qt中设置应用程序图标,c++,qt,qpixmap,qapplication,qicon,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")

我在尝试为我的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() ;
}
你猜怎么着!!!它不起作用。。。我只是QT:p的新手

如果您有任何建议,我们将不胜感激,感谢
QWindow::setWindowIcon

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

  • 您的问题似乎是在将文件名传递到
    QIcon

    时没有预先添加
    :/
    ,请确保在函数参数中建议正确的字符串。@AlexanderVX很好,谢谢。我已经更新了答案。@Tas我按照文档所做的是将
    RC_ICONS=myappico.ico
    添加到.pro文件,我必须运行qmake命令来显示图标。现在它只使用
    app.setWindowIcon(QIcon(“room.ico”);
    +不需要ressource文件:)解决了关于不工作方法的问题RC_ICONS+=将图像路径与
    QIcon
    一起使用非常重要:
    app.setWindowIcon(QIcon:(“image.png”))
    而不是像这样的图像URL:
    app.setWindowIcon(QIcon(“qrc:/image.png”);
    注意图像路径中没有
    qrc
    QPixmap pixmap = QPixmap ("room.ico");
    fenetre.setWindowIcon(QIcon(pixmap));