通过按钮将输入提供给使用tkinter创建的文本框

时间:2016-01-06 13:56:54

标签: python tkinter

我用Tkinter创建了一个计算器的主体。

但1,2,3 e.t.c等按钮尚未显示按钮上的相应文字。

目标是,当我按下按钮1或2或3 e.t.c时,它应显示

相应的号码。

我只需要基本语法......

提前感谢您的帮助

请参阅以下内容以了解我的计划......

from Tkinter import *

root=Tk()

root.geometry('350x400')

text=Text(root,width=400,height=2,bd=10)
text.pack()

b1=Button(root,text='1')
b1.pack()
b1.place(x=0,y=60)
b1.config(width=10,height=5)

b2=Button(root,text='2')
b2.pack()
b2.place(x=85,y=60)
b2.config(width=10,height=5)

b3=Button(root,text='3')
b3.pack()
b3.place(x=170,y=60)
b3.config(width=10,height=5)

bc=Button(root,text='C')
bc.pack()
bc.place(x=255,y=60)
bc.config(width=10,height=5)


b4=Button(root,text='4')
b4.pack()
b4.place(x=0,y=160)
b4.config(width=10,height=5)

b5=Button(root,text='5')
b5.pack()
b5.place(x=85,y=160)
b5.config(width=10,height=5)

b6=Button(root,text='6')
b6.pack()
b6.place(x=170,y=160)
b6.config(width=10,height=5)

b1=Button(root,text='+')
b1.pack()
b1.place(x=255,y=160)
b1.config(width=3,height=2)

b1=Button(root,text='-')
b1.pack()
b1.place(x=305,y=160)
b1.config(width=3,height=2)


b1=Button(root,text='x')
b1.pack()
b1.place(x=255,y=205)
b1.config(width=3,height=2)

b1=Button(root,text='/')
b1.pack()
b1.place(x=305,y=205)
b1.config(width=3,height=2)




b7=Button(root,text='7')
b7.pack()
b7.place(x=0,y=260)
b7.config(width=10,height=5)

b8=Button(root,text='8')
b8.pack()
b8.place(x=85,y=260)
b8.config(width=10,height=5)

b9=Button(root,text='9')
b9.pack()
b9.place(x=170,y=260)
b9.config(width=10,height=5)

b1=Button(root,text='Exit')
b1.pack()
b1.place(x=255,y=260)
b1.config(width=10,height=5)



root.mainloop()

1 个答案:

答案 0 :(得分:1)

为了响应点击按钮而做某事,您必须使用command关键字参数,如下所示:

b1=Button(root,text='1', command=lambda: display_number(text, 1))

command可用于指定要响应按钮单击而执行的功能。当然,必须定义此功能。可能的实施:

def display_number(text, number):
    text.insert(END, number)