【问题标题】:How can show a message while my script is running如何在我的脚本运行时显示消息
【发布时间】:2023-03-20 05:04:01
【问题描述】:

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

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

目前我使用 tkMessageBox 来提供一些信息。我也看了ctypes.windll.user32.MessageBoxA,但没找到解决办法。

【问题讨论】:

  • 那么一切都好吗?有什么问题?
  • 如何卸载消息
  • 如何关闭消息框?是这个问题吗?
  • 如何从 python 脚本中卸载/关闭 tkMessageBox 或 ctypes.windll.user32.MessageBoxA。

标签: python python-2.7 ctypes messagebox tkmessagebox


【解决方案1】:

我很久以前就尝试过这样做。我知道这不是一种美的方式,可能 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()

【讨论】:

    猜你喜欢
    • 2023-01-19
    • 1970-01-01
    • 1970-01-01
    • 2017-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-06
    • 1970-01-01
    相关资源
    最近更新 更多