PyQt中從RAM新建QIcon對象 / Create a QIcon from binary data

通常,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日文版
相關文章
相關標籤/搜索