擅长:python、mysql、java
<p>您正在声明两个<code>Filter_Num < 4</code>都在抛出一个错误,声明<code>Filter_Num</code>是一个<code>IntVar</code>,并且<code>Filter_Num.get()</code>都在抛出一个错误,声明<code>Filter_Num</code>是一个int。这两个错误不可能都是真的</p>
<p>如果<code>Filter_Num</code>确实是<code>IntVar</code>的实例,就像您声称的那样,那么在表达式中使用该值之前,需要使用<code>.get()</code>方法获取该值:</p>
<pre><code>if Filter_Num.get() < 4:
...
</code></pre>
<p>毫无疑问,这就是在表达式中使用<code>IntVar</code>实例的方式</p>
<p>如果抛出错误<code>"AttributeError:'int' object has no attribute 'get'"</code>,唯一可能的解释是<code>Filter_Num</code>是一个<code>int</code>,因为错误告诉您它是一个<code>int</code>。如果这是真的,那么<code>if Filter_Num < 4</code>绝对有效</p>