如何使用条件 'if - else' 语句检查是否在 wxpython 中单击了按钮?

How to check if a button is clicked in wxpython with a conditional 'if - else' statement?

所以我正在制作一个程序,当用户单击一个按钮时,我只想在我的绘图中显示一条线。我知道您可以对 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

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

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

然后当按钮被按下时,事件被触发并调用 onHandler 方法。如果您更喜欢复选框之类的东西,那么您可能想要查看 ToggleButton: