如何在 wxpython 中单击按钮后禁用该按钮?

问题描述 投票:0回答:2

我的小程序中有两个按钮,启动和停止。我想要的是在单击开始按钮后禁用它,当我点击停止按钮时它应该恢复正常。我怎样才能做到这一点? google了好久没找到答案,希望大家能帮帮我。 谢谢!

python event-handling wxpython
2个回答
3
投票

在适当的事件处理程序中使用按钮的

Enable
Disable
方法。以下链接提供了示例:

wxPython 按钮演示

在这个片段中,我们正在使用 wxPython 的按钮,向您展示如何绑定鼠标单击事件、启用和禁用、显示和隐藏按钮。每个按钮还有一个与其自身关联的工具提示(提示)。


0
投票

类你的Form(wx.Frame): def init(自身,父级): ... ... ... # 连接事件 self.btnStart.Bind( wx.EVT_BUTTON, self.OnButtonClick_btnStart ) self.btnStio.Bind( wx.EVT_BUTTON, self.OnButtonClick_btnStop )

# Virtual event handlers, override them in your derived class
def OnButtonClick_btnStart( self, event):
    self.btnStart.Disable();
def OnButtonClick_btnStop( self, event):
    self.btnStart.Enable();
© www.soinside.com 2019 - 2024. All rights reserved.