我正在创建一个Python GUI,用户将int值键入Entry
窗口小部件,然后程序将这些值一起添加。
但是,出于某种原因,每当我试图告诉程序添加这些值时,都会出现错误:
TypeError: unsupported operand type(s) for +: 'Entry' and 'Entry'"
我环顾四周但在这个主题上找不到任何东西。我已经尝试将Entry
小部件声明为整数和IntVars
,但它没有工作,所以我想知道是否实际上可以添加Entry
值。
答案 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()