Qt中

2013-04-15 22 views
6

設置圖像以一個標籤,我需要得到一個標籤圖像到Qt物件Qt中

我試圖把在小部件上的標籤然後就其性質右側文本下我選擇的像素圖和選擇我想要使​​用的圖像。

但是,當我運行該程序沒有圖像出現任何想法,爲什麼這是??

iv,也試過

QLabel label("<img src='image.jpg' />"); 
label.show(); 

,但沒有運氣不認爲我是使用它的權利

任何幫助將非常感激所提供的「添加圖像QLabel

+0

您也可以使用CSS語法修改'QLabel'的樣式。 – nbro

回答

8

官方途徑使用諾基亞公司A QPixmap

QLabel label; 
QPixmap pixmap(":/path/to/your/image.jpg"); 
label.setPixmap(pixmap); 
label.setMask(pixmap.mask()); 

label.show(); 
+0

@AngryDuck將您的測試代碼添加到問題中。上面的代碼是正確的,但是海報的示例圖像目錄位於一個資源文件中 - 是否剛剛複製了該文件,並且圖像不在資源文件中? – cmannett85

+0

@AngryDuck如果你在設計師那裏做,設計師至少要展示圖片嗎?如果應用程序沒有顯示它,那麼它可能只是應用程序找不到圖像(可能是相對文件路徑?)。規避這種情況的最簡單方法是將Qt的資源機制直接包含在應用程序二進制文件中。這是推薦的方法,特別是對於與UI相關的圖像,無論如何都需要存在(並且通常不會跨越很多內存)。 –

+0

是的,它確實在設計器中顯示圖像,但不是在編譯應用程序時,我只是從標籤屬性中pixmap下的下拉菜單中選擇圖像。和圖像位於我的項目目錄? – AngryDuck

0
QIcon searchIcon = Icon::fromTheme("edit-find"); 
searchLabel->setPixmap(searchIcon.pixmap(16,16)); 
0

另一種方法是使用Qt樣式表。

QLabel label; 
label.setStyleSheet("background-image: url(:/images/assets/your.png)")