【发布时间】:2019-07-26 08:07:40
【问题描述】:
我对 tkinter 完全陌生。我正在尝试在两个窗口之间传递数据。根窗口上有一个按钮。按下按钮将打开顶层。顶层窗口中有两个输入字段和一个提交按钮。用户可以输入两个数字并提交。我想要实现的是,按下提交按钮应该关闭顶层,结果(总和)应该显示在根窗口中。如何将输入字段数据传递到根窗口?
from tkinter import *
root= Tk()
root.geometry('600x400')
sum_var= StringVar()
def entry_Fn():
level_1 = Toplevel(root)
Label( level_1, text = "level one").pack()
entry_1 =Entry(level_1)
entry_1.pack()
entry_2 =Entry(level_1)
entry_2.pack()
Button(level_1, text= "submit", command= submitBtn ).pack()
def submitBtn():
val_1= entry_1.get()
val_2= entry_2.get()
sum_var.set(int(val_1)+ int(val_2))
Label(root, text = "Main window").pack()
Button(root, text= "To enter Data", command= entry_Fn).pack()
sum = Label(root, textvariable = sum_var)
sum.pack()
root.mainloop()
#result
val_1= entry_1.get()
NameError: name 'entry_1' is not defined
#shall I define some global variables?
【问题讨论】:
-
您是否尝试过将输入框作为 submitBtn() 函数的参数?