擅长:python、mysql、java
<p>既然我明白了你想要什么(秒表),我建议根。后命令</p>
<pre><code>from Tkinter import *
import tkMessageBox
import threading
import time
root = Tk()
root.geometry("450x250+300+300")
root.title("Raspberry PI Test")
print dir(root)
count = 0
def start_counter():
global count
count = 500
root.after(1,update_counter)
def update_counter():
global count
count -= 1
if count < 0:
count_complete()
else:
root.after(1,update_counter)
def count_complete():
print "DONE COUNTING!! ... I am now back in the main thread"
def mymessage():
tkMessageBox.showinfo(title="Alert", message="Hello World!")
buttonLoop = Button(root, text="Start Loop", command=myloop)
buttonLoop.place(x=5, y=15)
buttonMessage = Button(root, text="Start Loop", command=mymessage)
buttonMessage.place(x=85, y=15)
root.mainloop()
</code></pre>
<p>(以下为原始答案)</p>
<p>用线</p>
^{pr2}$
<p>请注意,当你显示信息框时,它将在windows api级别阻塞,因此线程计数将一直等到它关闭。。。为了解决这个问题,我想你可以用多处理来代替线程</p>