擅长:python、mysql、java
<p>现在还不清楚顶部的代码应该做什么,但是,如果您只想每秒(或每秒钟)调用一个函数,那么可以使用<a href="http://effbot.org/tkinterbook/widget.htm" rel="noreferrer">^{<cd1>}</a>方法。</p>
<p>所以,如果你只是想用<code>textOne</code>做点什么,你可能会做如下事情:</p>
<pre><code>...
textOne = Entry(self, width=2)
textOne.x = 0
def increment_textOne():
textOne.x += 1
# register "increment_textOne" to be called every 1 sec
self.after(1000, increment_textOne)
</code></pre>
<p>您可以将此函数设为类的方法(在本例中,我将其称为<code>callback</code>),您的代码如下所示:</p>
<pre><code>class Foo(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.x = 0
self.id = self.after(1000, self.callback)
def callback(self):
self.x += 1
print(self.x)
#You can cancel the call by doing "self.after_cancel(self.id)"
self.id = self.after(1000, self.callback)
gui = Foo()
gui.mainloop()
</code></pre>