我正在使用zetcode在wxpython上上课。我想知道id的用途是什么。例如wx.ID_EXIT。教程说"标准ID会自动添加一个图标和一个快捷方式"但是当我运行程序时,我看不到任何图标。我正在使用Windows 7顺便说一句。
答案 0 :(得分:1)
Windows 7可能没有默认的退出图标,或者它可能在当前正在使用的主题中无效。您应该尝试在机器上的主题中循环,看看是否在其中任何一个中都有一个图标。我创建了以下简单示例:
import wx
########################################################################
class MyPanel(wx.Panel):
""""""
#----------------------------------------------------------------------
def __init__(self, parent):
"""Constructor"""
wx.Panel.__init__(self, parent)
exit_btn = wx.Button(self, wx.ID_EXIT)
########################################################################
class MyFrame(wx.Frame):
""""""
#----------------------------------------------------------------------
def __init__(self):
"""Constructor"""
wx.Frame.__init__(self, None, title="IDs")
panel = MyPanel(self)
self.Show()
if __name__ == "__main__":
app = wx.App(False)
frame = MyFrame()
app.MainLoop()
在Windows 7上,我也没有获得图标。但如果我在Xubuntu上运行此代码,我会得到以下结果: