我想创建一个显示消息的GUI,它会在一段时间后自动销毁。我在不同的帖子中看到了这个问题,但是我的应用程序中没有一个解决方案是可行的。这里有一小部分代码
class MessageShort(tkSimpleDialog.Dialog):
def __init__(self, parent, text, time):
self.top=Toplevel.__init__(self, parent)
self.transient(parent)
self.parent = parent
self.text=text
self.time=time
body = Frame(self)
self.initial_focus = self.body(body)
body.pack(padx=10, pady=10)
if not self.initial_focus:
self.initial_focus = self
self.geometry("+%d+%d" % (parent.winfo_rootx()+200,
parent.winfo_rooty()+75))
self.initial_focus.focus_set()
self.wait_window(self)
def body(self, master):
m=Message(master, text=self.text).grid(row=0,column=0,sticky=W)
master.after(self.time,master.destroy())
MessageShort(root,"Select date and decimal format",2000)#call from another part to the class to create the GUI message
root = Tk()
app = App(root) #main App
root.mainloop()
应用程序有不同的菜单和Tkinter类来显示不同的工具 使用当前代码,我关闭应用程序,我只想关闭消息,而不是应用程序
创建一个计时器并将销毁根设置为回调:
最后我找到了一个有用的东西
类消息短消息(tkSimpleDialog.对话框)以下内容:
在最后一行自我毁灭销毁m,但不销毁容器本身。所以它必须呼叫自我毁灭在
相关问题 更多 >
编程相关推荐