有人可以帮我调试吗?列表框没有更新,我不确定条目文本(ment
)是否转移到方法。
def NewTask():
ment = StringVar()
top = Toplevel()
top.title("Add New Task")
top.minsize(300,300)
top.maxsize(300,300)
label_newtask = Label(top, text = "Entry New Task:", font = ("Purisa",20))
label_newtask.pack()
button_newtask = Button(top, text="Enter", command= NewTaskCount)
button_newtask.pack()
entry_newtask = Entry(top, textvariable=ment)
entry_newtask.pack()
def NewTaskCount():
ment = StringVar()
mtext = ment.get()
listbox.insert(END, mtext)
return
答案 0 :(得分:2)
您的问题是您的stringvar ment
是一个只在NewTask
范围内可见的局部变量。在NewTaskCount中,您要创建一个 new StringVar - 它最初是空白的 - 并立即获取该新变量的值。您需要使其成为全局变量,或使用面向对象的方法,以便您可以使用实例变量。