利用wxPython中的img2py工具将图片资源转换成py文件

我们在写gui程序的时候,经常会用到一些图标图片资源,对此有几种解决办法,有人喜欢用zip模块将其打包,用的时候取出来,因为python读取zip文件也是很方便的,有人则干脆不打包,直接放在一个子目录中,用的时候直接读取。而我则喜欢将其转换为.py文件,作为模块调用。
我在看wxPython程序的例程的时候,发现它的图片是从一个模块(.py文件)中调入的,于是很好奇,顺藤摸瓜,于是发现:
wxPython安装好之后,会在 wx\tools 目录下安装一些工具,其中名为img2py.py的工具。
这个工具可以很方便的将我们程序中所用到的图片或者图标资源转换成py文件,这样我们在需要使用这些图片资源的时候,只需要
import 这些扩展名为.py的模块文件即可
在命令行下输入img2py.py并回车,可以查看详细的帮助信息。而一般情况下,我们所要做的,只是将图片转换为.py文件
例如,我有一个ico文件,想用其作为我程序的托盘图标
那么我可以这样做
首先,将其转换为 .py 文件
img2py.py myicon.ico myicon.py 
 
然后,在程序中导入这个模块
import myicon 
最后,当我需要用它的时候,只需要:
icon = myicon.geticonIcon() 
注意,如果你的myicon.py中没有geticonIcon()方法,只需要加入如下一行语句即可:
geticonIcon = icon.GetIcon 
怎么样,是不是很方便?
在 wx\tools 目录下还有一些其他的工具,具体用法还有待大家发掘

更多精彩,到python吧去: http://www.python8.org

你可能感兴趣的:(转换,职场,wxPython,休闲,img2py)