在wxpython示例wx.ID\u EXIT中IDs的用途是什么

在wxpython示例wx.ID\u EXIT中IDs的用途是什么,wxpython,Wxpython,我正在用zetcode学习wxpython。我想知道id的用途。例如wx.id\u EXIT。教程说“标准id将自动添加图标和快捷方式”,但我在运行程序时看不到任何图标。顺便说一句,我使用的是windows 7。windows 7可能没有默认的退出图标,或者在当前使用的主题中它可能不处于活动状态。你应该尝试在你的机器上循环浏览主题,看看是否有图标出现在其中。我创建了以下简单示例: import wx ###############################################

我正在用zetcode学习wxpython。我想知道id的用途。例如wx.id\u EXIT。教程说“标准id将自动添加图标和快捷方式”,但我在运行程序时看不到任何图标。顺便说一句,我使用的是windows 7。

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()
在Windows7上,我也没有图标。但是如果我在Xubuntu上运行此代码,我会得到以下结果:


添加股票ID图标取决于平台和/或活动主题的正常行为,也取决于所使用的小部件类型。例如,在某些情况下,您可能会在菜单项中添加图标,而不是按钮。在其他情况下,你可能两个都得到,也可能两个都得不到。我想这是一种类似的情况。