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)