繁体   English   中英

pyqt和请求:将图像加载到GUI中

[英]pyqt and requests: Load an image into GUI

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

图片='/x.com/user37/公共/....../图像/'

我试图将图像从该目录加载到我的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__主函数中的该语句之前直接调用此函数? 谢谢!

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM