我用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()
答案 0 :(得分:1)
为了响应点击按钮而做某事,您必须使用command
关键字参数,如下所示:
b1=Button(root,text='1', command=lambda: display_number(text, 1))
command
可用于指定要响应按钮单击而执行的功能。当然,必须定义此功能。可能的实施:
def display_number(text, number):
text.insert(END, number)