如何创建一个tkinter错误信息框

4

我希望在Tkinter中创建一个简单的消息框,显示精确的错误信息。请问有没有人能指导我如何实现这个功能?我在这个主题上没有找到太多资料。

例如:

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

我想使用pyinstaller添加这个功能。我猜pyinstaller会创建一个文本文件,在关闭命令提示符之前,你可以在其中看到它,但如果出现一个带有准确traceerror的消息框会更好。

2个回答

17
from tkinter import messagebox

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

查看此处获取更多信息。


2

此登录系统会在您提供错误数据进行输入时弹出消息框messagebox,如果未将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()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接