从函数返回值并插入Entry小部件

时间:2017-04-29 11:16:06

标签: python tkinter

嘿,我正在使用Tkinter构建一个简单的步速计算器。我设法获得了计算所需的2个值,我想在第三个Entry小部件中返回我的计算。我有两个函数将get_value返回到控制台窗口。接下来,我想在get_valueget_value1上进行计算并插入第三个输入框。

也有人可以向我解释为什么return_minreturn_sec函数需要en参数才能生效?

from tkinter import *
top = Tk()
top.title("Pace Calculator")


def return_min(en):
    get_value = E1.get()
    get_value = int(get_value)
    get_value *= 2
    print(get_value)


def return_sec(en):
    get_value = E2.get()
    get_value = int(get_value)
    get_value *= 3
    print(get_value)


L1 = Label(top, text="minutes")
L1.grid(row=0, column=0)

E1 = Entry(top, bd=5)
E1.grid(row=1, column=0)
E1.bind('<Return>', return_min)

L2 = Label(top, text=" seconds")
L2.grid(row=2, column=0)

E2 = Entry(top, bd=5)
E2.grid(row=3, column=0)
E2.bind('<Return>', return_sec)

L3 = Label(top, text = "Pace")
L3.grid(row = 4, column = 0)

E3 = Entry(top, bd=5)
E3.grid(row=5, column=0)


top.mainloop()

1 个答案:

答案 0 :(得分:0)

如果你想&#34;插入&#34;您的E3 tkinter.Entry有一些价值,您可以这样做:

E3.delete(0, END)
E3.insert(0, your_value)

但我必须说Entry小部件是用于输入数据,而不是输出!但我可以告诉你,你刚刚开始尝试。如果您需要更多帮助,请告诉我。