在PyQt上显示嵌入的图像?

时间:2014-06-05 20:01:18

标签: python image user-interface pyqt

让我说我的脚本中有一个图像的base-64代码,如下所示:

EmbeddedCode = """INSERTCODEHERE.....
.....EXAMPLEEXAMPLE"""

如果我可以像这样解码它:

EmbeddedCode.decode('base64')

然后我怎么能在这样的PyQt4 gui中显示它?:

pic = QtGui.QLabel(self)
pic.setGeometry(0, 0, 512, 512)
pic.setPixmap(QtGui.QPixmap(IMAGE PATH GOES HERE))

最好不必使用open('image.jpg','w'),如果不是很多问题。

注意:我使用的是嵌入式图片,因为我真的不想拥有这样的资源'夹。我必须处理的废话越少越好。

1 个答案:

答案 0 :(得分:2)

使用QPixmap的 loadFromData 方法:

from PyQt4 import Qt,QtGui,QtCore
import base64

# "b64_data" is a variable containing your base64 encoded jpeg

app = QtGui.QApplication([])
w = QtGui.QWidget()
pic = QtGui.QLabel(w)
pm = QtGui.QPixmap()
pm.loadFromData(base64.b64decode(b64_data))
pic.setPixmap(pm)

w.show()
app.exec_()