机器人
积分排行榜
Scratch
积分排行榜
Python
在线答题
积分排行榜
活跃排行榜
打字练习
Microbit
C++
在线答题
积分排行榜
活跃排行榜
网盘
积分
未登录
未登录
登录学习
作者:
常高尚
更新时间:
2026-01-10 15:54
浏览:
11次
点赞:
1次
热度:
34
#复制到LDIE上 import tkinter as tk win=tk.Tk() win.title("计算器") win.geometry("300x500") la=tk.Label(win,bg="white",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=110,y=100) btn3=tk.Button(win,text="3",width=5,command=lambda:display(btn3)) btn3.place(x=170,y=100) btnjia=tk.Button(win,text="+",width=5,command=lambda:display(btnjia)) btnjia.place(x=230,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=110,y=150) btn6=tk.Button(win,text="6",width=5,command=lambda:display(btn6)) btn6.place(x=170,y=150) btnjian=tk.Button(win,text="-",width=5,command=lambda:display(btnjian)) btnjian.place(x=230,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=110,y=200) btn9=tk.Button(win,text="9",width=5,command=lambda:display(btn9)) btn9.place(x=170,y=200) btncheng=tk.Button(win,text="*",width=5,command=lambda:display(btncheng)) btncheng.place(x=230,y=200) btndenghao=tk.Button(win,text="=",width=5,command=cala) btndenghao.place(x=170,y=250) btnchu=tk.Button(win,text="/",width=5,command=lambda:display(btnchu)) btnchu.place(x=230,y=250) btn0=tk.Button(win,text="0",width=5,command=lambda:display(btn0)) btn0.place(x=110,y=250) win.mainloop
点赞成功
分享作品
×