使用tkinter存储值输入

时间:2016-12-12 21:40:50

标签: tkinter

我在使用Tkinter创建的弹出窗口中存储值时存在问题。当我在文本字段中写入值并尝试将其保存在带有get()(x = variable.get())的变量中时,x不会取值,而是取零值我不会这样做。我知道为什么,但是当我尝试在IPhyton中这样做时,它完美无缺。 这是我的一段代码:

root = Tk()

root.title("PARÁMETROS MORFOMÉTRICOS DE LA CUENCA")

root.geometry("450x360")

NC_label = Label(root, text = "Número de curva:")

NC_label.grid(row = 1, column = 1)

NC_Int = IntVar()

NC_entry = Entry(root, textvariable = NC_Int)

NC_entry.grid(row = 1, column = 2)

numcur=NC_Int.get()

ok = Button(root, text = "OK",  command = root.destroy)

ok.grid(row = 2, column = 2)

root.mainloop()

1 个答案:

答案 0 :(得分:0)

您在创建后立即调用.get()。 你应该做的是,让它充满活力。因此,创建一个按钮,在您单击它时动态检查条目的值:

Check=Button(root, text = "Check",  command =lambda:print(NC_Int.get()))
Check.grid()

在上面,我打印了一个值。你可以调用你想要的任何函数,你可以在其中调用“NC_Int.get()”。

希望这会有所帮助..