是否可以使用相同股票ID的多个实例创建一个wxpython框架?
我希望我的应用程序包含几个“APPLY”按钮,并且发现使用ID_APPLY非常方便,因为主题图标和标签是预定义的。每个按钮都有一个特定的处理程 但是,所有绑定处理程序都由这些按钮触发。
有没有办法实现这一点,或者我的方法注定处理程序在内部绑定到ID的方式?
答案 0 :(得分:1)
它注定要失败。你最好创建一个wx.Button的子类,它具有与你想要的按钮相同的外观和感觉。然后,您可以只创建该按钮的实例,并将它们绑定到您想要的任何事件处理程序。
另一方面,如果您可以将每个按钮设置为具有唯一名称,则可以在一个事件处理程序中使用 if 语句来确定哪个按钮是哪个按钮并基于其他方法调用在那。有关详细信息,请参阅http://www.blog.pythonlibrary.org/2011/09/20/wxpython-binding-multiple-widgets-to-the-same-handler/。我怀疑wx.ID_APPLY会覆盖小部件的名称,但我不确定。值得一试。