【问题标题】:Define a window icon for a QML application为 QML 应用程序定义一个窗口图标
【发布时间】:2017-01-04 18:52:59
【问题描述】:

我目前正在阅读 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();
}

有人可以启发我吗? 在此先感谢:)

【问题讨论】:

标签: qt qml qt5


【解决方案1】:

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

app.setWindowIcon(QIcon("C:/path_to_ico/favicon.png"));

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

app.setWindowIcon(QIcon("favicon.png"));

只要这有效,您就可以尝试再次使用相对路径或资源访问 :-)

【讨论】:

  • 使用 5.11.2,ico 文件对我有用(至少在 Windows 10 上)
【解决方案2】:

将图像添加到qrc 文件。然后给出以:/开头的路径。

app.setWindowIcon(QIcon(":/images/favicon.png"));

Qt 版本:5.15.2

操作系统:Windows 10

【讨论】:

    猜你喜欢
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    • 2019-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多