在wxpython中动态禁用Checkbox

时间:2017-11-26 19:24:13

标签: python wxpython

所以我有一个wxpython应用程序,我希望在用户将另一个复选框更改为false时禁用复选框小部件。我目前使用以下代码将这两个复选框设置为true。

self.parentCheckbox.SetValue(True)
self.childCheckbox.SetValue(True)

现在我想禁用childCheckbox,因为如果用户使parentCheckbox为false,它就不再相关了。我希望以下代码可以做到这一点但它似乎没有做任何事情。

if self.parentCheckbox.GetValue() == False:
    self.childCheckbox.Disabled()    

1 个答案:

答案 0 :(得分:0)

可以肯定的是,由于似乎没有人指出:您的代码没问题,除了一个小字母。

self.childCheckbox.Disabled()    

正确的方法名称当然是Disable

self.childCheckbox.Disable()

(没有D:这是动作,而不是测试。)

被接受的答案似乎整合了这一点,但是提供了很多代码(我认为)并不需要向您显示错误。

希望有帮助!