在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