条目字符串未添加到列表框中

时间:2013-12-06 04:54:22

标签: python listbox tkinter

有人可以帮我调试吗?列表框没有更新,我不确定条目文本(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

1 个答案:

答案 0 :(得分:2)

您的问题是您的stringvar ment是一个只在NewTask范围内可见的局部变量。在NewTaskCount中,您要创建一个 new StringVar - 它最初是空白的 - 并立即获取该新变量的值。您需要使其成为全局变量,或使用面向对象的方法,以便您可以使用实例变量。