【问题标题】:I get an error when using messagebox in Python在 Python 中使用消息框时出现错误
【发布时间】:2020-07-05 08:58:13
【问题描述】:

我是 Python 初学者,无法使用消息框

这是我的代码

from tkinter import *

window=Tk()
def clicked():
    global label
    global txt
    label ["text"]=txt.get()
    print(label.cget("text"))
    messagebox.showinfo("Title","hello frind!")

window.title("This is My Window")
window.geometry("500x400")
label=Label(window,text="  Window1 ")
label.grid(column=1, row=0)

txt=Entry(window,width=15)
txt.grid(column=2,row=0)

bt=Button(window,text="Click",command=clicked)
bt.grid(column=4,row=0)

window.mainloop()

这一行的错误

messagebox.showinfo("Title","hello frind!")

IndentationError: unindent 不匹配任何外部缩进级别

【问题讨论】:

  • 您是否在缩进中混合制表符和空格?

标签: python python-3.x python-2.7 tkinter messagebox


【解决方案1】:

您的代码运行良好。您只需要从 tkinter 导入消息框

from tkinter import *
from tkinter import messagebox
window=Tk()
def clicked():
    global label
    global txt
    label ["text"]=txt.get()
    print(label.cget("text"))
    messagebox.showinfo("Title","hello frind!")

window.title("This is My Window")
window.geometry("500x400")
label=Label(window,text="  Window1 ")
label.grid(column=1, row=0)

txt=Entry(window,width=15)
txt.grid(column=2,row=0)

bt=Button(window,text="Click",command=clicked)
bt.grid(column=4,row=0)

window.mainloop()

【讨论】:

    【解决方案2】:

    添加

    “从 tkinter 导入消息框”

    【讨论】:

      猜你喜欢
      • 2016-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-17
      • 1970-01-01
      • 2014-06-07
      • 2017-12-10
      • 1970-01-01
      相关资源
      最近更新 更多