我试图在tkinter的这个消息框中包含“mye”变量,但它不起作用,我一直得到TypeError:+支持的操作数类型+:'type'和'NoneType'。有人可以帮帮我吗?
from tkinter import*
from tkinter import messagebox as tkMessageBox
mgui=Tk()
def confirm():
tkMessageBox.showinfo("Info","A confirmation has been sent to" + str(mye))
email=StringVar()
e=str(email.get())
label4=Label(mgui,text="Please enter your email address", fg="black").grid(row=0,column=1,sticky=W)
button3=Button(mgui,text="Confirm",command=confirm).grid(row=1,column=1)
mye=Entry(mgui,textvariable=email).grid(row=6,column=1)
mgui.mainloop()
答案 0 :(得分:1)
您需要先创建Entry
,然后将其网格化到另一行。在同一行上创建并网格化将始终返回None
,因为您要将grid
函数的输出分配给您的变量,而您想要的是分配创建的对象,而实例化{{1} 1}}。这有效:
Entry