在wxpython示例wx.ID_EXIT中ID的用途是什么

时间:2015-03-31 04:05:35

标签: wxpython

我正在使用zetcode在wxpython上上课。我想知道id的用途是什么。例如wx.ID_EXIT。教程说"标准ID会自动添加一个图标和一个快捷方式"但是当我运行程序时,我看不到任何图标。我正在使用Windows 7顺便说一句。

1 个答案:

答案 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上运行此代码,我会得到以下结果:

enter image description here