0

我用 Python 创建了一个脚本,它最多可以运行一分钟。当我的脚本运行时,我想在 windows7 中给用户一个消息框,说明脚本正在运行。

一种可能的做法是在脚本启动时显示一条消息,并在脚本完成时卸载此消息。

目前我使用 tkMessageBox 来提供一些信息。我还查看了 ctypes.windll.user32.MessageBoxA,但找不到解决方案。

4

1 回答 1

0

我很久以前就尝试过这样做。我知道这不是一种美丽的方式,可能 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()
于 2014-04-03T17:15:09.293 回答