2013-03-04 91 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); 
相关问题