python - 输入字符串未添加到列表框中

标签 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

最佳答案

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

关于python - 输入字符串未添加到列表框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20416258/

相关文章:

python - vscode python重构失败

python - 在 Python 的 WebDriver 中移动/最小化/调整 PhantomJS shell 的大小

python - 如何遍历数据框字典中的行并更改一些值 - Pandas Python

python - 如何使用 django 1.7.3/postgres 迁移在数据库中设置默认列值?

c# - 如何列出目录 C# WPF 中的文件

c# - ListBox SelectedValueChanged/SelectedIndexChanged 在数据源更改时不触发

xml - 将列表框数据保存到 XML?

python - 如何防止子窗口关闭之前父窗口关闭

python - 在 tkinter 中打开多个文件名并将文件名添加到列表中

python - Tkinter:如何限制用户使用多种功能