问题描述
在python中生成内存中的图标有什么好方法?现在我被迫使用pygame绘制图标,然后我将其作为.ico文件保存到磁盘,然后我将其作为ICO资源从磁盘加载...
What's a good way to generate an icon in-memory in python? Right now I'm forced to use pygame to draw the icon, then I save it to disk as an .ico file, and then I load it from disk as an ICO resource...
这样的事情:
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是我创建的图标的文件名。
...where self.icon is the filename of the icon I created.
在内存中有没有办法做到这一点?编辑:我要做的就是创建一个图标,上面显示一个2位数字(天气 - 任务栏样式。
Is there any way to do this in memory? All I want to do is create an icon with a 2-digit number displayed on it (weather-taskbar style.
推荐答案
您可以使用。
from wx import EmptyIcon
icon = EmptyIcon()
icon.CopyFromBitmap(your_wxBitmap)
可以在内存中生成使用,查看可以对DC进行操作。
The wxBitmap can be generated in memory using wxMemoryDC, look here for operations you can do on a DC.
这个图标可以是应用于wxFrame(窗口)或wxTaskBarIcon使用:
This icon can then be applied to a wxFrame (a window) or a wxTaskBarIcon using:
frame.SetIcon(icon)
这篇关于在python中使用win32在内存中创建一个图标的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!