python - 有没有办法在不单击“确定”的情况下销毁 tkinter 消息框?

标签 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])

最佳答案

在这种情况下,也许消息框不是您所需要的。如果您只想显示一条消息然后让它自动消失,您可以使用新的 TopLevel 或框架,然后在超时后销毁框架。在用户交互和体验方面,消息框的设计是为了等待用户输入?

这是使用新 TopLevel 的一个很好的例子

closing tkmessagebox after some time in python

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

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

关于python - 有没有办法在不单击“确定”的情况下销毁 tkinter 消息框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34643309/

相关文章:

python - 从 Pandas 数据框创建字典。在列上包含集合

python - tkinter 单选按钮不显示类中的值

python - 访问 Tkinter 中的顶级小部件

python - IF-ELIF 语句嵌套

python - 控制 tkMessageBox 中的字体

python - 绘制热图,其颜色是函数 x,y -> r,g,b 的结果

Python ftplib 超时

python - tkmessagebox 询问有多个答案的问题

python - 如何在函数中逐一加载和处理具有多行的文本文件

python - Tkinter:确定小部件相对于根窗口的位置