擅长:python、mysql、java
<p>问题是,当代码运行时,它直接调用<code>numRamdom()</code>,也就是说,最初条目小部件是空的,它们与这些空条目小部件一起运行,因此出现错误。因此,只需指定一个按钮和一个命令,如:</p>
<pre><code>b = tkinter.Button(root,text='Click me',command=numRamdom)
b.grid(row=1,column=0)
</code></pre>
<p>确保在<code>def numRamdom():</code>之后的<code>mainloop()</code>之前说这句话。该按钮仅在单击按钮时运行该功能</p>
<p>或者,如果您想减少按钮,请尝试:</p>
<p><strong>方法1:</strong></p>
<pre><code>root.after(5000,numRamdom) #after 5 sec it will execute function
</code></pre>
<p>但是请记住,如果用户没有在5秒内正确输入,则会弹出一些错误</p>
<p><strong>方法2:</strong></p>
<pre><code>def numRamdom(event):
......
entryWriteNumber.bind('<Return>',numRamdom)
</code></pre>
<p>这样,如果您在输入小部件中按enter键(输入数据后),它将运行该功能</p>
<p>希望这有帮助,如果有任何错误,一定要让我知道</p>
<p>干杯</p>