2017-01-04 7 views
2

Ich lese gerade die QML-Dokumente, und mir wurde klar, dass es keine Erklärung gibt, wie das App-Symbol definiert wird.Definieren Sie ein Fenstersymbol für eine QML-Anwendung

Ich habe versucht, etwas, aber das funktioniert nicht:

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(); 
} 

Kann mich jemand aufklären? Vielen Dank im Voraus :)

+1

Es gibt keinen portablen Weg, für Windows fügen Sie 'win32: RC_ICONS + = appicon.ico' zu Ihrer PRO-Datei hinzu. – dtech

+0

Bereits erledigt. Ich habe auch mein Icon in den Stammordner gelegt. –

+0

Mögliches Duplikat von [wie man ein Icon auf einem Hauptfenster und eine Aktion mit QT setzt] (http://stackoverflow.com/questions/29284643/how-to-set -an-icon-on-a-main-window-and-action-with-qt) – BaCaRoZzo

Antwort

0

Für mich hat es nur funktioniert, wenn Sie eine PNG anstelle einer ICO-Datei verwenden. Auch sollten Sie es mit einem vollständigen Pfad testen:

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

Oder direkt - wenn es in Ihrem Arbeitsverzeichnis befindet:

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

Sobald dies funktioniert Sie ein relativ zu verwenden versuchen, Pfad oder Ressourcen Zugriff wieder :-)

Verwandte Themen