Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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
Qt 无法将图标添加到QML桌面应用程序_Qt_Window_Icons_Qml - Fatal编程技术网

Qt 无法将图标添加到QML桌面应用程序

Qt 无法将图标添加到QML桌面应用程序,qt,window,icons,qml,Qt,Window,Icons,Qml,我正在用QtCreator和c++(在Win7上)编写一个QML桌面应用程序 在my main.cpp中,我加载了如下应用程序: Q_DECL_EXPORT int main(int argc, char *argv[]) { QApplication app(argc, argv); QDeclarativeView view; view.setWindowFlags(Qt::Window | Qt::MSWindowsFixedSizeDialogHint);

我正在用QtCreator和c++(在Win7上)编写一个QML桌面应用程序

在my main.cpp中,我加载了如下应用程序:

Q_DECL_EXPORT int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QDeclarativeView view;
    view.setWindowFlags(Qt::Window | Qt::MSWindowsFixedSizeDialogHint);
    view.setSource(QUrl("qrc:/qml/GenericHostApplicationQML/myMain.qml"));
    view.show();
    menu->load();
    return app.exec();
}
现在我想在我的应用程序窗口中添加一个图标,所以我尝试了以下方法:

view.setWindowIcon(QIcon("qrc:/qml/GenericHostApplicationQML/content/pics/TXE.ico"));
我没有收到任何错误,但当我运行它时,窗口有常规的.exe文件图标,而不是想要的。我尝试更改图片,但没有解决问题。

是关于如何设置桌面Qt应用程序图标的文档

编辑:另外,对于要设置的窗口图标,请确保引用的图像文件实际列在应用程序资源中(请参阅)。

是有关如何设置桌面Qt应用程序图标的文档


编辑:另外,对于您正在设置的窗口图标,请确保引用的图像文件实际列在您的应用程序资源中(请参阅)。

谢谢您,@thegig\n我已经阅读了您编写的内容和您链接的内容,这对我很有帮助,但我仅使用view.setWindowIcon(QIcon)就解决了我的问题(“:/qml/GenericHostApplicationQML/content/pics/TXE.ico”);再次使用Tnx!@user1835297请将此作为答案发布,然后稍后接受。谢谢你,@thegive,我已经阅读了你写的内容和你链接的内容,这对我很有帮助,但我只是用view.setWindowIcon(QIcon(:/qml/GenericHostApplicationQML/content/pics/TXE.ico)解决了我的问题。);再次使用Tnx!@user1835297请将此作为答案发布,过一会儿再接受