Python:ttk:禁用/启用按钮

时间:2014-02-10 09:26:22

标签: python ttk

我想根据一些内部逻辑改变ttk.Button的状态。我创建了一个按钮并将样式与它相关联:

cardBtnStyle = ttk.Style()
cardBtnStyle.configure('CB.TButton')
cardBtn = ttk.Button(top, text="Make SD card", style='CB.TButton', command = cardCreateCallBack).grid(column=1, row=5)

以下声明无效:

style.configure('CB.TButton', state='disabled')

但是当我创建这样的按钮时,它被禁用:

cardBtn = ttk.Button(top, text="Make SD card", style='CB.TButton', state='disabled', command = cardCreateCallBack).grid(column=1, row=5)

如何在Python中更改ttk.Button状态?

操作系统:Ubuntu 13.10

Python:2.7.5 +

1 个答案:

答案 0 :(得分:9)

按钮状态不是其风格的一部分。您可以使用state()方法对其进行修改:

cardBtn.state(["disabled"])   # Disable the button.
cardBtn.state(["!disabled"])  # Enable the button.