如何将QImage(或类似的东西)插入QLabel?

时间:2013-03-04 06:34:18

标签: python qt python-3.x pyqt

我在QLabel中都有文字和图片,所以setPixmap不符合我的要求 据我所知,QLabel可以通过设置HTML标签<img src="path_to_file" />从文件加载图像。但是如何从内存中加载图像(例如QImage)?由于经常使用某些图像,因此每次从文件加载相同的图像时可能会出现性能问题。

3 个答案:

答案 0 :(得分:1)

QLabel接受QPixmaps,可以从QImage构建。我不知道python接口,但也许这有帮助:

在C ++中,您可以设置如下图像:

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

答案 1 :(得分:0)

您有两种选择:

  1. 使用两个标签,一个带文字,一个带图片。
  2. 使用QPainter在图像上绘制文字。

答案 2 :(得分:0)

您还可以将QLabel的样式表设置为: -             QLabel {                 background-image:url(/images/button.png);