我正在用python用tkinter开发一个计算器

我正在用python用tkinter开发一个计算器,python,tkinter,tkinter-entry,Python,Tkinter,Tkinter Entry,我面临的问题是,当我单击按钮时,数字确实出现在条目中,但当我单击下一个按钮时,上一个按钮将被删除,条目将用新的数字更新。我想将这些数字串联起来,以便键入所需的整数 将tkinter作为tk导入 root=tk.tk() root.title(“计算器”) 根几何体('300x300') def num1(): ss=1 链接集(ss) def num2(): ss=2 链接集(ss) link=tk.StringVar() entry=tk.entry(root,width=50,textvar

我面临的问题是,当我单击按钮时,数字确实出现在条目中,但当我单击下一个按钮时,上一个按钮将被删除,条目将用新的数字更新。我想将这些数字串联起来,以便键入所需的整数

将tkinter作为tk导入
root=tk.tk()
root.title(“计算器”)
根几何体('300x300')
def num1():
ss=1
链接集(ss)
def num2():
ss=2
链接集(ss)
link=tk.StringVar()
entry=tk.entry(root,width=50,textvariable=link).place(x=0,y=20)
btn1=tk.按钮(根,高度=3,宽度=6,text=“1”,命令=num1)。放置(x=0,y=100)
btn2=tk.按钮(根,高度=3,宽度=6,text=“2”,命令=num2)。放置(x=60,y=100)
btn3=tk.按钮(根,高度=3,宽度=6,text=“3”,).位置(x=120,y=100)
btn4=tk.按钮(根,高度=3,宽度=6,text=“4”,).位置(x=180,y=100)
btn5=tk.按钮(根,高度=3,宽度=6,text=“5”,).place(x=0,y=160)
btn6=tk.按钮(根,高度=3,宽度=6,text=“6”,).位置(x=60,y=160)
btn7=tk.按钮(根,高度=3,宽度=6,text=“7”,).位置(x=120,y=160)
btn8=tk.按钮(根,高度=3,宽度=6,text=“8”,).位置(x=180,y=160)
btn9=tk.按钮(根,高度=3,宽度=6,text=“9”,).place(x=0,y=220)
btn0=tk.按钮(根,高度=3,宽度=6,text=“0”,).位置(x=60,y=220)
btnplus=tk.按钮(根,高度=3,宽度=6,text=“+”,).place(x=240,y=100)
btnminus=tk.按钮(根,高=3,宽=6,text=“-”,).place(x=240,y=160)
btnmultiply=tk.按钮(根,高度=3,宽度=6,文本=“*”).place(x=240,y=220)
btnequals=tk.按钮(根,高度=3,宽度=6,text=“=”,).place(x=120,y=220)
btndivide=tk.按钮(根,高=3,宽=6,text=“/”).place(x=180,y=220)
root.mainloop()

注意:我刚刚编写了命令按钮使用整数1和2的函数,您应该使用如下内容:

# globally declare the screen output variable 
scr_output = "" 
 
 
# Function to update output 
def press(num): 
    # point out the global expression variable 
    global scr_output 
 
    # concatenation of string 
    scr_output = scr_output + str(num) 
 
    # update the output by using set method 
    equation.set(scr_output) 

请浏览、和,以了解此网站的工作原理,并帮助您改进当前和未来的问题,从而帮助您获得更好的答案。“演示如何解决此编码问题?”与堆栈溢出无关。您必须诚实地尝试解决方案,然后询问有关实现的具体问题。堆栈溢出不是为了替换现有的教程和文档。实际上,您发布的所有代码都与您的问题无关。您需要知道如何使按钮返回某种值;这在任何关于tkinter按钮的教程中都有。您需要知道如何获取
1
2
的值,并从中生成
12
;这要么是简单的位置运算,要么是字符串串联并转换为整数;这些都包含在各自主题的任何教程中。你被困在哪里?发布问题代码,而不是GUI。