[英]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.movieimg
是QImage()
类型,您需要将QWidget
类型作为第一个参数传递给addWidget
方法。 QLabel()
继承自QWidget
,因此请尝试传递self.imagelbl
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.