我的所有图像都保存到一个目录中
图片='/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 是无效类型。为什么会这样?
我创建了一个字典条目 = { } 并且我有另一个调用 requests 的函数
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
。
关于python - pyqt 和请求 : Load an image into GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22138087/