1

是否可以创建具有相同股票 ID 的多个实例的 wxpython 框架?

我希望我的应用程序包含几个“应用”按钮,并且发现使用 ID_APPLY 非常方便,因为主题图标和标签是预定义的。每个按钮都有一个特定的处理程序。但是,所有绑定的处理程序都由这些按钮中的任何一个触发。

有没有办法实现这一点,还是我的方法注定了处理程序在内部绑定到 ID 的方式?

4

1 回答 1

1

它注定了。您最好创建一个 wx.Button 的子类,它与您想要的按钮具有相同的外观和感觉。然后您可以创建该按钮的实例并将它们绑定到您想要的任何事件处理程序。

另一方面,如果您可以将每个按钮设置为具有唯一名称,则可以在一个事件处理程序中使用if语句来确定哪个按钮是哪个按钮,并据此调用不同的方法。有关更多详细信息,请参见http://www.blog.pythonlibrary.org/2011/09/20/wxpython-binding-multiple-widgets-to-the-same-handler/。我怀疑 wx.ID_APPLY 会覆盖小部件的名称,但我不确定。总之值得一试。

于 2014-06-23T18:08:16.973 回答