为什么会出错,无法打印按钮消息框?

问题描述

我写了一些代码来了解tkinter。

这是我的代码

from tkinter import *

from tkinter import messageBox

window = Tk()
window.title('Aplikasi saya')
window.geometry('600x500')

#label
L1 = Label(window,text='Silahkan input nama ',font=('Arial bold',12))
L1.grid(column=0,row=0)

txt1 = Entry(window,width=30)
txt1.grid(column=1,row=0)

def GreetUser():
    userName = txt.get()
    messageBox.showinfo("Learning","Hello " + userName)

btn = Button(window,text="Submit",width=15,bg="darkgrey",fg="blue",command=GreetUser)
btn.grid(column=2,row=0)

window.mainloop()

当我运行它时,出现以下错误

enter image description here

解决方法

Output代码正常运行,我没有错,我相信您可能必须重新安装tkinter,或者您的想法有问题,因为当我在python终端中编写代码时,代码也能正常工作

from tkinter import *

from tkinter import messagebox

window = Tk()
window.title('Aplikasi saya')
window.geometry('600x500')

#label
L1 = Label(window,text='Silahkan input nama ',font=('Arial bold',12))
L1.grid(column=0,row=0)

txt1 = Entry(window,width=30)
txt1.grid(column=1,row=0)

def GreetUser():
    userName = txt1.get()
    messagebox.showinfo("Learning","Hello " + userName)

btn = Button(window,text="Submit",width=15,bg="darkgrey",fg="blue",command=GreetUser)
btn.grid(column=2,row=0)

window.mainloop()