2017-01-04 26 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")); 

只要這個作品,你可以嘗試使用相對路徑或資源再次訪問:-)