如何使用条件' if - else'来检查是否在wxpython中单击了一个按钮。声明?

时间:2015-07-08 18:24:40

标签: wxpython

所以我正在创建一个程序,我只想在用户单击按钮时在我的图中显示一条线。我知道你可以用复选框做类似的事情,比如checkbox.IsChecked(),它会输出一个布尔值。同样,我使用wx.ID_OK检查文本输入到ShowModal()的文本对话框。

box = wx.TextEntryDialog(...)
if box.ShowModal() == wx.ID_OK:
                ...some code
box.Destroy()

是否有类似的东西,例如:

if some_button.SomeMethod() == button.IsClicked():
                  ...some code

1 个答案:

答案 0 :(得分:0)

通常,您只需将按钮绑定到这样的事件处理程序:

some_button.Bind(wx.EVT_BUTTON, self.onHandler)

然后按下该按钮时,将触发该事件并调用onHandler方法。如果您更喜欢复选框,那么您可能需要查看ToggleButton: