如何创建 tkinter 错误消息框 [重复]

Posted

技术标签:

【中文标题】如何创建 tkinter 错误消息框 [重复]【英文标题】:How to create a tkinter error message box [duplicate] 【发布时间】:2018-05-20 10:53:55 【问题描述】:

我想在 Tkinter 中创建一个简单的消息框,它会出现并显示确切的错误消息。谁能指导我这可能是怎样的 在 tkinter 中实现,我在这个主题上找不到太多。

例如:

traceback.format_exc().replace(':', '-')
ctypes.windll.user32.MessageBoxW(0, "Error", "Have you checked your fridge?"d, 1)
                                                             ^
#'SyntaxError: invalid syntax'

我想用 pyinstaller 添加这个。我想 pyinstaller 会创建一个文本文件,您可以在关闭之前在 cmd 中看到它,但是如果出现一个带有确切跟踪错误的消息框会很好。

【问题讨论】:

【参考方案1】:
from tkinter import messagebox

messagebox.showerror("Title", "Message")

查看here了解更多信息

【讨论】:

【参考方案2】:

这个登录系统会在你输入错误数据时弹出消息框messagebox应该输入到条目中,否则会弹出消息框提示你发生错误

from tkinter import *
from tkinter import messagebox


def top():
    if entry1.get() == "messagebox":
       log.destroy()
       root.deiconify()
    else:
       messagebox.showerror("error", "try again")
       messagebox.showinfo("my message","this is an example of showinfo\nmessagebox")
       messagebox.showwarning("warning", "show warning example in tkinter" ) 


root = Tk()
root.geometry("400x400")

log = Toplevel(root)
log.geometry("200x200")


label1 = Label(log, text="password")
entry1 = Entry(log)
button1 = Button(log, text="login", command=top)

label1.pack()
entry1.pack()
button1.pack(side="bottom")

lab = Label(root, text="welcome bro").pack()


root.withdraw()
root.mainloop()

【讨论】:

以上是关于如何创建 tkinter 错误消息框 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

python tkinter-消息框对话框

如何从tkinter调用消息框?

[Tkinter 教程11] 对话框和消息框

如何确保将 Tkinter 表单中的值输入 MySQL 表而不是收到错误消息?

导入错误:没有名为 tkinter 的模块 [重复]

Python基于tkinter.messagebox实现简易消息框对话框