Python ttk.Widget.state()错误:状态名称无效

Python ttk.Widget.state()错误:状态名称无效,python,tkinter,tk,ttk,Python,Tkinter,Tk,Ttk,我尝试在tkinter中更改ttk.button状态(在mainloop的Begining处),如下所示[实现:实际上] 导致错误: in state return self.tk.splitlist(str(self.tk.call(self._w, "state", statespec))) _tkinter.TclError: Invalid state name p 发件人: statespec通常是一个列表或元组 我想这个问题来自8.6和8.5 tkinter版本的差异 请注意,在有

我尝试在tkinter中更改ttk.button状态(在mainloop的Begining处),如下所示[实现:实际上]

导致错误:

in state return self.tk.splitlist(str(self.tk.call(self._w, "state", statespec))) _tkinter.TclError: Invalid state name p
发件人:

statespec通常是一个列表或元组

我想这个问题来自8.6和8.5 tkinter版本的差异


请注意,在有问题的手动链接(tkinter 8.5)中有
stateSpac
参数,在tkinter 8.6-
statespec
中有。这样的事情应该总是提醒你版本可能会有变化。

你问题中的链接不起作用。我刷新了它。在我看来,“通常”是手动参考的愚蠢陈述,实际上任何iterable都可以。
in state return self.tk.splitlist(str(self.tk.call(self._w, "state", statespec))) _tkinter.TclError: Invalid state name p
colored_btn.state(('pressed',))