有没有办法破坏tkinter消息框而不点击OK?

时间:2016-01-06 21:39:21

标签: python tkinter tkmessagebox

我知道你可以用类似的东西, self.root.after(1000,self.update_clock)

但是我可以用一个类似于messagebox.showinfo.destroy()的函数替换第二个函数吗?我基本上试图将这些消息框放在计时器上,以便用户可以看到它们,但不必自己做任何事情。

response = tkinter.messagebox.showinfo("Warning!", "New artist object has been     created: "
                                                       + "\n" + "$oid: " + str(self.artistObjectId))

if response == "ok":
            self.currentState += 1
            self.states[self.currentState](importedTracks[self.currentTrack])

1 个答案:

答案 0 :(得分:3)

也许在此上下文中您不需要消息框。如果您只是想显示一条消息,那么它会自动消失,您可以使用新的TopLevel或帧,然后在超时后销毁该帧。在用户交互和体验方面,消息框旨在等待用户输入?

这是使用新TopLevel

的一个很好的例子

http://effbot.org/tkinterbook/tkinter-standard-dialogs.htm

我发现这个页面描述了如何自定义消息框,虽然我能找到的内容有些限制。

{{3}}