我用 Python 创建了一个脚本,它最多可以运行一分钟。当我的脚本运行时,我想在 windows7 中给用户一个消息框,说明脚本正在运行。
一种可能的做法是在脚本启动时显示一条消息,并在脚本完成时卸载此消息。
目前我使用 tkMessageBox 来提供一些信息。我还查看了 ctypes.windll.user32.MessageBoxA,但找不到解决方案。
我用 Python 创建了一个脚本,它最多可以运行一分钟。当我的脚本运行时,我想在 windows7 中给用户一个消息框,说明脚本正在运行。
一种可能的做法是在脚本启动时显示一条消息,并在脚本完成时卸载此消息。
目前我使用 tkMessageBox 来提供一些信息。我还查看了 ctypes.windll.user32.MessageBoxA,但找不到解决方案。
我很久以前就尝试过这样做。我知道这不是一种美丽的方式,可能 Python 非常讨厌我这样做,但它仍然对我有用。
您仍然会收到一条错误消息,但它可以工作。可能其他人可以纠正我并使其以更好的方式进行。这是代码:
import Tkinter
import tkMessageBox
import thread
top = Tkinter.Tk()
def hello():
tkMessageBox.showinfo("Say Hello", "Hello World")
B1 = Tkinter.Button(top, text = "Say Hello", command = hello)
B1.pack()
thread_to_stop = thread
try:
thread_to_stop.start_new_thread(top.mainloop,(0,))
except:
pass
print "Python doesn't like this very much"
raw_input("You choose when to close it!")
# Do more stuff here....
top.destroy()