在tkMessageBox.showinfo中包含变量?

时间:2017-06-24 12:53:32

标签: python variables tkinter

我试图在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()

1 个答案:

答案 0 :(得分:1)

您需要先创建Entry,然后将其网格化到另一行。在同一行上创建并网格化将始终返回None,因为您要将grid函数的输出分配给您的变量,而您想要的是分配创建的对象,而实例化{{1} 1}}。这有效:

Entry