通常,QIcon是經過png或ico等圖標文件來初始化的,可是若是圖標資源已經在內存裏了,或者一個zip壓縮文件內,能夠經過QPixmap做爲橋樑,轉換爲圖標。ui
zf = zipfile.ZipFile("library.zip") # 準備zip文件 pm = QtGui.QPixmap() # 構造一個空的QPixmap對象 pm.loadFromData(zf.read("media/sample.png"), "png") # 從zip文件讀出png文件的數據,用loadFromData方法加載 self.setWindowIcon(QtGui.QIcon(pm)) # pixmap轉換爲QIcon
軟件環境 Python2.7 PyQt GPL v4.10.3 for Python v2.7 (x32) OS:Windows 8日文版