簡體   English   中英

Qt 5.0.1中不顯示應用程序圖標

[英]Application icons don't show in Qt 5.0.1

我有一個使用Qt 4.8開發的應用程序(工作正常),現在我正嘗試將其遷移到Qt5。我下載並安裝了Qt Creator 2.6.2(使用Qt 5),但是我有一些問題。 。

該程序可以運行並運行,但是不會顯示它具有的任何圖標。

我有帶“ /”前綴的資源文件,並且以這種方式調用資源,例如:

splash->setPixmap(QPixmap(":/images/xml.png"));

在我的debug proyect文件夾中,有資源文件(icons.qrc),在同一位置,有一個名為“ images”的文件夾。

這與使用Qt 4.8的配置相同,但是現在我找不到一種方法來顯示圖標...

我想念什么嗎????

謝謝。

您需要確保文件已在資源文件中的正確前綴下注冊。 該文件位於磁盤上的文件夾對於在c ++代碼中加載資源並不重要。

您必須在資源文件(添加>添加前綴)中創建前綴“圖像”,然后在該前綴下將“ xml.png”添加為文件。 如果選擇在文件上設置別名(例如“ xml_img”),則可以通過以下方式將資源加載到代碼中:

splash->setPixmap(QPixmap(":/images/xml_img"));

我遇到了同樣的問題,我從Qt 4.6.2移植到了Qt 5.6.2 ...我發現了這個文檔: http : //doc.qt.io/qt-5/qdir.html#Q_INIT_RESOURCE Qt5,必須啟動所有資源。

因此,它需要在一開始就完成。 因此,您的“ main.cpp”文件應如下所示:

#include "myResource.qrc.cpp"
void myFunction(){
    Q_INIT_RESOURCE(myResource);
}

這似乎對我有用。 但是,請仔細研究該文檔,看看是否適合您。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM