【发布时间】:2011-05-26 14:42:18
【问题描述】:
我有一个 wx 框架,其中有很多复选框。经常当用户更改下拉菜单(wx.ComboBox)中的设置时,我想清除所有复选框。目前,我已经实现了一个方法,当 ComboBox 发生更改并手动清除每个复选框时会调用该方法,即:
def ClearCheckBoxes(self):
self.cb_EnableControl.SetValue(0)
self.cb_EnableRun.SetValue(0)
self.cb_EnablePower.SetValue(0)
...
...
虽然我只有大约 10 个,但如果是这样的话,我的 ClearCheckBoxes 方法会更干净:
def ClearCheckBoxes(self):
for CheckBox in self.AllCheckBoxes:
CheckBox.SetValue(0)
另外,我想我可以创建一个列表(即AllCheckBoxes)并在创建它们时将所有复选框添加到列表中,然后只需遍历列表即可。但这里的重点是,我想知道是否有预定义的方式来执行此操作。
谢谢
【问题讨论】: