2013-03-04 92 views
0

我在QLabel中都有文字和圖片,所以setPixmap不會滿足我的要求。
據我所知,QLabel可以通過設置HTML標籤<img src="path_to_file" />從文件加載圖像。但是我如何從內存中加載圖像(例如QImage)?由於某些圖像經常使用,因此每次從文件加載同一圖像時可能會出現性能問題。如何將QImage(或者那樣)插入到QLabel中?

回答

0

你有兩個選擇:

  1. 使用兩個標籤,一個用文字和一個與圖像。
  2. 使用QPainter在圖像上繪製文本。
+0

你能否介紹一些關於2?你的意思是用文字覆蓋圖像嗎?由於文字內部圖像數量未知,因此1無法提供幫助。 – hbprotoss 2013-03-04 06:44:50

+0

@hbprotoss查看此鏈接:http://stackoverflow.com/questions/4270229/qt-how-to-set-text-on-top-of-qlabel-image – zzk 2013-03-04 06:59:44

0

您還可以設置樣式爲您QLabel爲: - QLabel { 背景圖像:網址(/images/button.png);

1

QLabelQPixmaps接受,這可以從QImage構造。我不知道Python接口,但也許這會有所幫助:

在C++中,你可以設置一個這樣的形象:

QLabel label; 
QImage image("path_to_file"); 
QPixmap pixmap = QPixmap::fromImage(image); 
label.setPixmap(pixmap); 
相關問題