一般,QIcon是通過png或ico等圖標文件來初始化的,但是如果圖標資源已經在內存里了,或者一個zip壓縮文件內,可以通過QPixmap作為橋梁,轉換為圖標。
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.7PyQt GPL v4.10.3 for Python v2.7 (x32)OS:Windows 8日文版