擅长:python、mysql、java
<p>不能将普通python变量用作<code>textvariable</code>属性的值。您需要使用<code>StringVar</code>、<code>IntVar</code>、<code>BooleanVar</code>或<code>DoubleVar</code>的实例。通过使用一个普通的python变量,可以有效地为两个小部件提供相同的<code>textvariable</code>,这就是为什么要设置一个,另一个也要设置。你知道吗</p>
<p>但是,由于实际上并没有对任何东西使用<code>textvariable</code>属性,因此只需完全删除该选项,代码就可以运行了。你知道吗</p>
<p>这条线看起来也很可疑:</p>
<pre><code>self.register(self.__validate_entry())
</code></pre>
<p>它可能没有做你认为它在做的事情。首先,它在启动时调用validate\u entry函数,因为用户还没有输入任何数据,所以它可能没有做任何有用的事情,而您只是验证默认值。其次,调用<code>register</code>的唯一原因是使用它返回的值,而您完全忽略了它返回的内容。你应该把那条线去掉,它没用。你知道吗</p>