我想根据一些内部逻辑改变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 +
答案 0 :(得分:9)
按钮状态不是其风格的一部分。您可以使用state()方法对其进行修改:
cardBtn.state(["disabled"]) # Disable the button.
cardBtn.state(["!disabled"]) # Enable the button.