2017-01-04 6 views
2

В настоящее время я читаю документы QML, и я понял, что нет объяснений в том, как определить значок приложения.Определить значок окна для приложения 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(); 
} 

Может кто-нибудь просветить меня? Заранее спасибо :)

+1

Нет портативного способа, для Windows добавьте 'win32: RC_ICONS + = appicon.ico' в ваш PRO-файл. – dtech

+0

Уже сделано. Я также поместил свой значок в корневую папку. –

+0

Возможный дубликат [как установить значок в главном окне и действие с QT] (http://stackoverflow.com/questions/29284643/how-to-set -an-icon-on-a-main-window-and-action-with-qt) – BaCaRoZzo

ответ

0

Для меня это работало только при использовании PNG вместо ICO-файла. Кроме того, вы можете проверить его с полным путем:

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

Или непосредственно - если он находится в рабочей директории:

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

Как только это работает, вы можете попробовать использовать относительный путь или доступ к ресурсам снова :-)