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日文版
相关文章
相关标签/搜索