pyqt和requests:将图像加载到GUI中

时间:2014-03-03 03:18:10

标签: python pyqt python-requests qimage

我的所有图像都保存在目录中

pictures ='/ x.com/user37/Public /....../ images /'

我正在尝试将该目录中的图像加载到我的GUI屏幕上。这就是我在__init__方法中所拥有的。

self.movieimg = QImage()
self.imagelbl = QLabel()
self.imagelbl.setAlignment(Qt.AlignCenter)
self.imagelbl.setPixmap(QPixmap.fromImage(self.movieimg))

初始化QGridLayout

后包含
layout.addWidget(self.movieimg, 1, 1)  

我收到错误消息,指出addWidget中的参数1是无效类型。为什么会这样?

我创建了一个词典条目= {},我有另一个函数,我调用了请求

def nextEntry(self)
    r= requests.get(self.MOVIES_URL + str(mid))
    resp = json.loads(r.content)
    img = resp['movie_id']

    self.movieimg = QImage(self.movie['img'])
    self.imglbl.setPixmap(QPixmap.fromImage(self.movieimg))

思考?我是否需要在主__init__函数中的该语句之前直接调用此函数?谢谢!

1 个答案:

答案 0 :(得分:1)

self.movieimgQImage()类型,您需要将QWidget类型作为第一个参数传递给addWidget方法。 QLabel()继承自QWidget,因此请尝试传递self.imagelbl

相关问题