python - pyqt 和请求 : Load an image into GUI

标签 python pyqt python-requests qimage

我的所有图像都保存到一个目录中

图片='/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.movi​​eimgQImage() 类型,您需要将 QWidget 类型作为第一个参数传递给 addWidget 方法。 QLabel() 继承自 QWidget,因此请尝试传递 self.imagelbl

关于python - pyqt 和请求 : Load an image into GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22138087/

相关文章:

python - Django TypeError at/polls/1/vote/_reverse_with_prefix() * 之后的参数必须是可迭代的,而不是 int

python - 将数字数据更改为CSV文件中的文本

python - GraphicsView场景postEvent focusProxy不会将事件从事件过滤器传递到QWebEngineView Widget

python - Qt QGraphicsDropShadowEffect 没有显示

python - 从请求库解析 JSON 响应的最佳方法是什么?

python - 我想提取成员(member)链接

Python:找到两条高斯曲线的交点

python - Gnuplot:每行输入值绘制一个系列

python - 使用 pyinstaller 编译为 .exe 后 PyQt5 应用程序缺少图标

Python requests.get 为 HTTPS url 引发 ConnectionError