【问题标题】:How to create a tkinter error message box [duplicate]如何创建 tkinter 错误消息框 [重复]
【发布时间】: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 中看到它,但是如果出现一个带有确切跟踪错误的消息框会很好。

【问题讨论】:

    标签: python python-3.x tkinter error-handling pyinstaller


    【解决方案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()
      

      【讨论】:

        猜你喜欢
        • 2010-11-06
        • 2021-04-16
        • 1970-01-01
        • 2017-07-18
        • 1970-01-01
        • 2013-06-22
        • 2011-04-26
        • 1970-01-01
        • 2013-07-03
        相关资源
        最近更新 更多