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

问题描述 投票:0回答:3

我目前正在阅读 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
3个回答
14
投票

对我来说,它仅在使用 PNG 而不是 ICO 文件时才有效。 您也可能想使用完整路径来测试它:

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

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

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

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


2
投票

将图像添加到

qrc
文件中。然后给出以
:/
开头的路径。

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

Qt版本:5.15.2

操作系统:Windows 10


0
投票

#包括

QGuiApplication::setWindowIcon(QIcon("你的文件.png"));

© www.soinside.com 2019 - 2024. All rights reserved.