Python tkinter条目值添加

时间:2012-05-29 20:35:05

标签: python tkinter ttk tkinter-entry

我正在创建一个Python GUI,用户将int值键入Entry窗口小部件,然后程序将这些值一起添加。

但是,出于某种原因,每当我试图告诉程序添加这些值时,都会出现错误:

TypeError: unsupported operand type(s) for +: 'Entry' and 'Entry'"

我环顾四周但在这个主题上找不到任何东西。我已经尝试将Entry小部件声明为整数和IntVars,但它没有工作,所以我想知道是否实际上可以添加Entry值。

1 个答案:

答案 0 :(得分:2)

首先,您必须get来自Entry的字符串,然后将其转换为整数。

from Tkinter import *
root = Tk()

e1 = Entry(root)
e2 = Entry(root)
l = Label(root)
def callback():
    total = sum(int(e.get()) for e in (e1, e2))
    l.config(text="answer = %s" % total)
b = Button(root, text="add them", command=callback)
for widget in (e1, e2, l, b):
    widget.pack()
b.mainloop()