我试图在我的wxpython程序中设置一个图标。到目前为止,在阅读了许多页面和示例之后,我能够在窗口设置一个图标,这在使用alt+tab时也可以工作(我在Windows 7上工作)。
但是任务栏上的图标是通常的python默认图标。
我不明白为什么这么简单的任务会有这么多麻烦。
这是我的代码:
class GraphFrame(wx.Frame):
""" The main frame of the application
"""
title = 'My first wxprogram'
def __init__(self):
wx.Frame.__init__(self, None, -1, self.title)
ico = wx.Icon('dog.ico', wx.BITMAP_TYPE_ICO)
self.SetIcon(ico)
self.set_icon
self.create_menu()
self.create_status_bar()
self.create_main_panel()
#...
目前无法通过wxPython设置任务栏图标(除非您分离系统变量),这是因为windows从可执行文件(在您的例子中是Python)获取应用程序图标
如果您使用
pyinstaller
或py2exe
(我更喜欢前者),在编译时可以设置应用程序图标-这将使任务栏图标正确。如果使用
pyinstaller
,则需要在specfile中设置图标:icon=...
行设置任务栏图标。剩下的python代码也很好。
它应该按预期工作。我想你的问题只是图标格式。我通常使用wxPython附带的
img2py.py
脚本在代码中嵌入图标。下面是一个工作示例:我在另一个与PyQt相关的SO问题/答案中找到了第二个答案中描述的问题的解决方案。在创建GUI之前将此代码添加到应用程序中:
图标将通过任务栏按钮设置正确设置。
可以在这里找到解释:https://stackoverflow.com/a/1552105/674475
相关问题 更多 >
编程相关推荐