Python 用于制作计算器的Tkinter程序

Python 用于制作计算器的Tkinter程序,python,tkinter,calculator,Python,Tkinter,Calculator,我试图在开始时制作一个简单的GUI计算器,只用于加法/减法运算。我可以将结果打印到控制台,但我想将其打印到输入框,例如“名字”输入框,但无法执行此操作。如果你能帮忙,我将不胜感激。(*请忽略按钮的对齐,我现在正专注于功能,试图使其正确) 如果要将操作结果显示为标签文本,只需创建一个新标签,并使用text选项将其配置,并将要打印的字符串作为其值。作为旁注,您不需要global语句,也不需要使用实例变量。但是,检查条目内容是否为有效数字非常重要: def __init__(self,parent):

我试图在开始时制作一个简单的GUI计算器,只用于加法/减法运算。我可以将结果打印到控制台,但我想将其打印到输入框,例如“名字”输入框,但无法执行此操作。如果你能帮忙,我将不胜感激。(*请忽略按钮的对齐,我现在正专注于功能,试图使其正确)


如果要将操作结果显示为标签文本,只需创建一个新标签,并使用
text
选项将其配置,并将要打印的字符串作为其值。作为旁注,您不需要
global
语句,也不需要使用实例变量。但是,检查条目内容是否为有效数字非常重要:

def __init__(self,parent):
    # ...
    self.result = Label(root, text='')
    self.result.grid(row=4, column=0)

def add(self):
    try:
        a = int(self.entrytext.get())
        b = int(self.entrytext1.get())
        self.result.config(text=str(a+b))
    except ValueError:
        print("Incorrect values")

要向小部件添加条目文本,请使用
insert
方法。要替换当前文本,可以在插入新文本之前调用
delete

e = Entry(master)
e.pack()

e.delete(0, END)
e.insert(0, "a default value")
delete
方法中的第一个参数是要删除的数字字符,第二个参数也是要删除的位置。注意
END
是一个tkinter变量

insert
函数的参数是插入文本的位置,第二个参数是插入的内容

在将来,我建议您去阅读您试图使用的小部件,以了解它的所有信息

e = Entry(master)
e.pack()

e.delete(0, END)
e.insert(0, "a default value")