我知道你可以使用类似的东西, 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])
最佳答案
在这种情况下,也许消息框不是您所需要的。如果您只想显示一条消息然后让它自动消失,您可以使用新的 TopLevel 或框架,然后在超时后销毁框架。在用户交互和体验方面,消息框的设计是为了等待用户输入?
这是使用新 TopLevel 的一个很好的例子
closing tkmessagebox after some time in python
我发现这个页面描述了如何自定义消息框,尽管我能找到的内容有些有限。
关于python - 有没有办法在不单击“确定”的情况下销毁 tkinter 消息框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34643309/