禁用单选按钮不起作用

时间:2017-05-16 19:54:55

标签: python tkinter

我创建单选按钮并将它们作为类属性存储在列表中:

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

代码运行没有问题,我唯一的问题是我仍然可以在此之后点击其他按钮 - 我不想要。

这两行确实被调用,因为我已经验证了在设置后立即打印每个单选按钮的状态并打印"禁用"对于他们每个人。

我做错了什么?我已阅读文档和类似的帖子,但没有找到任何有用的东西。我误解了残疾人的意思吗?我可以这样做吗?

1 个答案:

答案 0 :(得分:1)

SHOW lc_collate; 不是窗口小部件对象的属性。这是一个配置选项,必须由CREATE TABLE collate_test ( default_collate text, --Default collation custom_collate text COLLATE pg_catalog."C" --Custom collation ); state方法设置:

config