我的所有图像都保存在目录中
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__
函数中的该语句之前直接调用此函数?谢谢!
答案 0 :(得分:1)
self.movieimg
是QImage()
类型,您需要将QWidget
类型作为第一个参数传递给addWidget
方法。 QLabel()
继承自QWidget
,因此请尝试传递self.imagelbl
。