我想在pyqt4应用程序上显示来自mysql db的图像。我研究了一些关于这个主题的网页。但我不能那样做。我想在qlabel上显示图像。
我有gui文件和callpage.py
来自callpage.py我想这样显示:
self.ui.labelPicture.setPixmap(QtGui.QPixmap(img))
How to display a picture from mysql database using python?
How to insert / retrieve a file stored as a BLOB in a MySQL db using python
答案 0 :(得分:0)
你基本上要求2个问题。这里有两个步骤,第一步涉及检索base64图像,第二步是实际的pyqt代码。
1)首先,您需要将您的SQL查询设为base64
这里描述的很好:How to display a picture from mysql database using python?
2)填充QPixmap
并将其传递给您的标签
pm = QtGui.QPixmap()
pm.loadFromData(base64.b64decode(b64_data))
self.ui.labelPicture.setPixmap(QtGui.QPixmap(pm))