我正在制作一个Python GUI,其中用户在Entry
小部件中输入int值,然后程序将这些值加在一起。
但是,由于某种原因,每当我尝试告诉程序添加这些值时,都会出现错误:
TypeError: unsupported operand type(s) for +: 'Entry' and 'Entry'"
我环顾四周,但找不到有关此主题的任何内容。我尝试将Entry
小部件声明为 int 和 IntVars
但它不起作用,所以我想知道是否真的可以将Entry
值相加。
首先,您必须从Entry
中get
字符串,然后将其转换为整数。
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()