2016-02-26 43 views
0

(对不起,我英文不好,我的母语不是英语)的QPixmap():参数1有意想不到的类型 'PngImageFile'

我使用蟒蛇,Pycharm时,Windows 10和QtDesigner
我想设置包含图像图标变,而我具有在标题
我导入的图像由PIL和QtGui,QtCore,UIC从PyQt4的
写了一个问题,这是代码:

image2 = Image.open('./Images/Cache/Cache.png') 
finalimage = QtGui.QIcon() 
finalimage.addPixmap(QtGui.QPixmap(image2), QtGui.QIcon.Normal, QtGui.QIcon.Off) 
self.FinalImage.setIcon(finalimage) 
self.FinalImage.setIconSize(QtCore.QSize(1300, 342)) 

当我使用时它会工作:

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

但我必须使用而不是文件路径变量...
我有什么改变使用变量图标?

回答

1

您需要使用ImageQt模块:

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