我在使用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()
答案 0 :(得分:0)
您在创建后立即调用.get()。 你应该做的是,让它充满活力。因此,创建一个按钮,在您单击它时动态检查条目的值:
Check=Button(root, text = "Check", command =lambda:print(NC_Int.get()))
Check.grid()
在上面,我打印了一个值。你可以调用你想要的任何函数,你可以在其中调用“NC_Int.get()”。
希望这会有所帮助..