Tkinter:将Entry小部件链接到按钮到函数

时间:2016-01-26 20:58:45

标签: python tkinter

我是Tkinter的新手并不确定如何继续。我试图将我定义的函数链接到由按钮激活的条目小部件。但我无法弄清楚如何让三者相互沟通。我希望它打印以及返回脚本,以便我可以在另一个函数中使用。这就是我到目前为止所做的:

import Tkinter as tk


def TestMath(x):
    calculate = x + 4
    print calculate
    return calculate


root = tk.Tk()
entry = tk.Entry(root)
value = entry.get()
number = int(value)

button = tk.Button(root, text="Calculate")
calculation = TestMath(number)

root.mainloop()

1 个答案:

答案 0 :(得分:0)

Button调用分配给command=的函数(它必须是“函数名称”而没有()和参数 - 或lambda函数)

TestMath将计算分配给全局变量result,其他函数可以访问该值。

import Tkinter as tk


def TestMath():
    global result # to return calculation

    result = int(entry.get())
    result += 4

    print result

result = 0

root = tk.Tk()

entry = tk.Entry(root)
entry.pack()

button = tk.Button(root, text="Calculate", command=TestMath)
button.pack()

root.mainloop()

按钮调用的函数不必返回值,因为没有可以接收该值的对象。