机器人
积分排行榜
Scratch
积分排行榜
Python
在线答题
积分排行榜
活跃排行榜
打字练习
Microbit
C++
在线答题
积分排行榜
活跃排行榜
网盘
积分
未登录
未登录
登录学习
作者:
冯彦喆
更新时间:
2026-01-17 14:22
浏览:
18次
点赞:
1次
热度:
20
#复制在IDLE上 import tkinter as tk win=tk.Tk() win.title() win.geometry('300x400') la=tk.Label(win,bg="#0092ff",fg="black",width=30) la.pack() def display(btn): now=btn.cget("text") old=la.cget("text") la.config(text=old+now) def cal(): old=la.cget("text") res=eval(old) la.config(text=str(res)) btn1=tk.Button(win,text="1",width=5,command=lambda:display(btn1)) btn1.place(x=50,y=100) btn2=tk.Button(win,text="2",width=5,command=lambda:display(btn2)) btn2.place(x=100,y=100) btn3=tk.Button(win,text="3",width=5,command=lambda:display(btn3)) btn3.place(x=150,y=100) btnjia=tk.Button(win,text="+",width=5,command=lambda:display(btnjia)) btnjia.place(x=200,y=100) btn4=tk.Button(win,text="4",width=5,command=lambda:display(btn4)) btn4.place(x=50,y=150) btn5=tk.Button(win,text="5",width=5,command=lambda:display(btn5)) btn5.place(x=100,y=150) btn6=tk.Button(win,text="6",width=5,command=lambda:display(btn6)) btn6.place(x=150,y=150) btnjian=tk.Button(win,text="-",width=5,command=lambda:display(btnjian)) btnjian.place(x=200,y=150) btn7=tk.Button(win,text="7",width=5,command=lambda:display(btn7)) btn7.place(x=50,y=200) btn8=tk.Button(win,text="8",width=5,command=lambda:display(btn8)) btn8.place(x=100,y=200) btn9=tk.Button(win,text="9",width=5,command=lambda:display(btn9)) btn9.place(x=150,y=200) btnch=tk.Button(win,text="*",width=5,command=lambda:display(btnch)) btnch.place(x=200,y=200) btn0=tk.Button(win,text="0",width=5,command=lambda:display(btn0)) btn0.place(x=100,y=250) btnu=tk.Button(win,text="/",width=5,command=lambda:display(btnu)) btnu.place(x=200,y=250) btnd=tk.Button(win,text=".",width=5,command=lambda:display(btnd)) btnd.place(x=50,y=250) btnde=tk.Button(win,text="=",width=5,command=cal) btnde.place(x=150,y=250) win.mainloop()
点赞成功
分享作品
×