用python中的win32在内存中创build一个图标

python中生成一个图标的好方法是什么? 现在,我不得不使用pygame来绘制图标,然后将它作为.ico文件保存到磁盘,然后作为ICO资源从磁盘加载它…

像这样的东西:

if os.path.isfile(self.icon): icon_flags = win32con.LR_LOADFROMFILE | win32con.LR_DEFAULTSIZE hicon = win32gui.LoadImage(hinst, self.icon, win32con.IMAGE_ICON, 0, 0, icon_flags) 

… self.icon是我创build的图标的文件名。

有没有办法在内存中做到这一点? 编辑:我想要做的就是创build一个图标上显示一个2位数字(天气任务栏样式。

你可以使用wxPython 。

 from wx import EmptyIcon icon = EmptyIcon() icon.CopyFromBitmap(your_wxBitmap) 

使用wxMemoryDC可以在内存中生成wxBitmap ,查看可以在DC上执行的操作。

这个图标可以应用于一个wxFrame(一个窗口)或一个wxTaskBarIcon,使用:

 frame.SetIcon(icon) 

你可以创建一个模仿python文件对象接口的对象。

http://docs.python.org/library/stdtypes.html#bltin-file-objects