为QML应用程序定义一个窗口图标

Fra*_*ure 5 qt qml qt5

我目前正在阅读QML文档,我意识到没有关于如何定义应用程序图标的解释.

我尝试了一些东西,但这不起作用:

int main(int argc, char *argv[])
{
    QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
    QGuiApplication app(argc, argv);
    app.setWindowIcon(QIcon(":/favicon.ico"));

    QQmlApplicationEngine engine;
    engine.load(QUrl(QLatin1String("qrc:/main.qml")));

    return app.exec();
}
Run Code Online (Sandbox Code Playgroud)

有人可以开导我吗?提前致谢:)

Toe*_*Bee 5

对我来说,它仅在使用PNG而不是ICO文件时有效。另外,您可能需要使用完整路径进行测试:

app.setWindowIcon(QIcon("C:/path_to_ico/favicon.png"));
Run Code Online (Sandbox Code Playgroud)

或直接-如果它位于您的工作目录中:

app.setWindowIcon(QIcon("favicon.png"));
Run Code Online (Sandbox Code Playgroud)

一旦可行,您可以尝试再次使用相对路径或资源访问:-)