【发布时间】:2017-11-15 12:15:00
【问题描述】:
我正在使用 Tkinter 作为 GUI 使用 python 编写一些驱动器。当我的机器运行时,我想向用户显示一个顶层窗口,其中包含一些信息,这些信息应该在函数完成后自行关闭。这是我的最小示例:
from Tkinter import *
import time
def button_1():
window = Toplevel()
window.title("info")
msg = Message(window, text='running...', width=200)
msg.pack()
time.sleep(5.0)
window.destroy()
master = Tk()
frame = Frame(width=500,height=300)
frame.grid()
button_one = Button(frame, text ="Button 1", command = button_1)
button_one.grid(row = 0, column = 0, sticky = W + E)
mainloop()
主要问题是,顶层窗口在 5 秒后才出现。有什么建议么? 谢谢!
【问题讨论】:
-
我不明白你为什么认为你的代码没有达到你想要的效果?它在函数完成后关闭“自身”,或者更确切地说,它通过关闭来完成函数。