擅长:python、mysql、java
<p>在函数<code>main</code>内赋值<code>top</code>,这意味着它在该函数外不存在,因此函数<code>secondary</code>找不到它。你知道吗</p>
<p>可以使用<code>global</code>更改<code>top</code>的范围:</p>
<pre><code>def main():
global top
...
</code></pre>
<p>另外,你应该看看<a href="https://stackoverflow.com/questions/17466561/best-way-to-structure-a-tkinter-application">Best way to structure a tkinter application</a></p>