ttk Checkbutton select and readonly?

时间:2014-07-26 23:14:01

标签: python-2.7 user-interface ttk

我使用的是Python 2.7,有没有办法预先选择/取消选择ttk中的Checkbutton?以及将其设为只读?

我正在尝试从文件中显示所选选项。

2 个答案:

答案 0 :(得分:1)

我自己想通了,正确的语法就像是

    self.mon = ttk.Checkbutton(self.dow, text = 'MON')
    self.mon.state(['selected'])
    self.mon.grid(column = 0, row = 0)

我已在几个网站上看过它,但是它们的语法已关闭,这是正确的方法!

答案 1 :(得分:0)

似乎没有一个禁用只读Checkbutton的选项。

要做到这一点,一个不那么丑陋的技巧就是将复选框与应用程序控制的变量绑定在一起。适当放置的command参数可以确保该值在用户输入时不会更改:

var = IntVar(root)
var.set(0)
cb = Checkbutton(root, variable=var, command=lambda: var.set(1-var.get()))