有人可以帮我调试这个吗?列表框没有更新,我不确定输入文本 (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
最佳答案
您的问题是您的 stringvar ment
是一个局部变量,仅在 NewTask
范围内可见。在 NewTaskCount 中,您将创建一个新的 StringVar(最初是空白的)并立即获取该新变量的值。您需要将其设为全局变量,或者使用面向对象的方法,以便可以使用实例变量。
关于python - 输入字符串未添加到列表框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20416258/