擅长:python、mysql、java
<p>您使用的是来自ttk的<code>Button</code>类,而不是tkinter。它的state属性是一个对象,而不是一个字符串。在</p>
<p>要测试ttk小部件是否处于特定状态,可以使用<code>instate</code>方法。例如:</p>
<pre><code>if buttons[i].instate[["disabled",]]:
...
</code></pre>
<p>您还可以使用<code>state</code>方法,它返回状态。ttk状态比tk状态更复杂,因此您将得到一个列表。例如,<code>buttons[i].state()</code>将返回<code>('disabled',)</code></p>
<p>另外,您是否知道可以在不使用索引的情况下遍历按钮?这将使您的代码更易于阅读:</p>
^{pr2}$