QPixmap():参数1具有意外类型'PngImageFile'

时间:2016-02-26 15:35:16

标签: python pyqt pyqt4 pyqt5

(抱歉英语不好,我的母语不是英语)

我正在使用Anaconda,Pycharm,Windows 10和QtDesigner
我正在尝试将包含图像的变量设置为图标,并且我遇到了标题为
的问题 我从PIL和QtGui,QtCore,uic从PyQt4中导入了Image 这就是代码:

finalimage.addPixmap(QtGui.QPixmap('./Images/Cache/Cache.png'), QtGui.QIcon.Normal, QtGui.QIcon.Off)

我使用时会起作用:

wp_update_comment()

但我必须使用变量而不是文件路径...
我需要更改为使用变量作为图标吗?

1 个答案:

答案 0 :(得分:1)

您需要使用ImageQt模块:

from PIL.ImageQt import ImageQt
image2 = Image.open('./Images/Cache/Cache.png')
qimage = ImageQt(image2)
pixmap = QtGui.QPixmap.fromImage(qimage)