Python 禁用单选按钮没有任何作用
我创建单选按钮并将其作为类属性存储在列表中:Python 禁用单选按钮没有任何作用,python,tkinter,Python,Tkinter,我创建单选按钮并将其作为类属性存储在列表中: for possible_answer in self.possible_answers: possible_answer = R = ttk.Radiobutton(self, text=possible_answer, variable=var, value=possib
for possible_answer in self.possible_answers:
possible_answer =
R = ttk.Radiobutton(self,
text=possible_answer,
variable=var,
value=possible_answer,
command=lambda: self.set_chosen_answer(var.get()))
self.radio_buttons.append(R)
当用户选择任何选项时,我希望单选按钮变为非活动或禁用。我试着用以下方式做这件事:
for radio_button in self.radio_buttons:
radio_button.state = DISABLED
代码运行没有问题,我唯一的问题是,我仍然能够点击其他按钮后,这是我不想要的
这两行确实会被调用,因为我在设置单选按钮后立即打印每个单选按钮的状态,并为每个单选按钮打印“禁用”
我做错了什么?我已经阅读了文档和类似的帖子,但没有发现任何有用的东西。我是否误解了残疾状态的含义?我是否应该以不同的方式执行此操作?
状态
不是小部件对象的属性。它是一个配置选项,必须通过config
或configure
方法设置:
for radio_button in self.radio_buttons:
radio_button.configure(state = DISABLED)
状态
不是小部件对象的属性。它是一个配置选项,必须通过config
或configure
方法设置:
for radio_button in self.radio_buttons:
radio_button.configure(state = DISABLED)