在 PyQt 中显示图像(以字节为单位)

Pol*_*gas 3 python byte image pyqt google-maps-static-api

我需要知道如何在 GUI 中以字节为单位显示图像。我正在使用 .content 从 google 静态地图 API 获取图像,我得到的图像以字节为单位,如下所示:

import requests

a = requests.get('https://maps.googleapis.com/maps/api/staticmap?center=Berkeley,CA&zoom=14&size=400x400')
print(a.content)
Run Code Online (Sandbox Code Playgroud)

我想在我正在创建的界面中显示它。我知道我可以保存图像中的字节,然后创建QPixmap加载图像并将其添加到场景或可能Qlabel,但是我可以在界面中显示图像而不保存它吗?

我将不胜感激任何帮助。

thr*_*les 6

你会想要使用QPixmap.loadFromData().

qp = QPixmap()
qp.loadFromData(my_bytes)
Run Code Online (Sandbox Code Playgroud)