2016-02-26 25 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) 
相關問題