python - wxPython,禁用按钮?

标签 python wxpython

我有一个按钮列表,我做了一个循环来找出按下的按钮,然后在单击时禁用该按钮。

这是代码片段:

    def change(self,event):
        self.Disable()


    for i in enumerate(file_pool):
        self.button_pool.append(wx.Button(self.sizer, -1, i[1], pos=(20, i[0]*45),size=(200,40))) #this would create the list of buttons
    for i in self.button_pool:
        i.Bind(wx.EVT_BUTTON, self.change) #bind each button

但是,这将禁用所有小部件,而不仅仅是按下的按钮。如何只禁用单击的按钮?

谢谢

最佳答案

你可以从事件中获取你的对象:

def change(self, event):
    myobject = event.GetEventObject()
    myobject.Disable()

关于python - wxPython,禁用按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8202280/

相关文章:

python - 使用 imaplib 获取电子邮件主题和发件人?

python - 如何使 Controller 保持事件状态

python - 如何在wxpython中设置文本ctrl的样式?

python - 根据条件填充行

python - 如何生成所有整数 i, n & i == n (保持位长)

python - 修改按位 Karatsuba 算法以处理负数的最佳方法是什么?

jquery - `q`参数如何与YouTube API配合使用?

python - 为什么这不起作用(wxpython/颜色对话框)

python - wxPython 无法与 Python 3.7 一起使用(在 Windows 7,64 位上)?

python - 如何在wx python中制作一个简单的 watch