python 实现简单的计算器(gui界面)
作者:techvidvan 时间:2022-11-14 14:35:14
运行效果:
完整代码
from tkinter import *
def click(num):
global op
op=op+str(num)
iptext.set(op)
def evaluate():
global op
output=str(eval(op))
iptext.set(output)
def clearDisplay():
global op
op=""
iptext.set(op)
calc=Tk()
calc.title("TechVidvan Calculator")
op=""
iptext=StringVar()
iparea=Entry(calc,font=('large,_font',15,'bold'),bd=10,justify="right",insertwidth=4,textvariable=iptext).grid(columnspan=10)
bt7=Button(calc,font=('arial',15,'bold'),command=lambda:click(7),bg="lavender",text="7",bd=5,padx=15,pady=10).grid(row=1,column=0)
bt8=Button(calc,font=('arial',15,'bold'),command=lambda:click(8),bg="lavender",text="8",bd=5,padx=15,pady=10).grid(row=1,column=1)
bt9=Button(calc,font=('arial',15,'bold'),command=lambda:click(9),bg="lavender",text="9",bd=5,padx=15,pady=10).grid(row=1,column=2)
add=Button(calc,font=('arial',15,'bold'),command=lambda:click('+'),bg="lavender",text="+",bd=5,padx=15,pady=10).grid(row=1,column=3)
bt4=Button(calc,font=('arial',15,'bold'),command=lambda:click(4),bg="lavender",text="4",bd=5,padx=15,pady=10).grid(row=2,column=0)
bt5=Button(calc,font=('arial',15,'bold'),command=lambda:click(5),bg="lavender",text="5",bd=5,padx=15,pady=10).grid(row=2,column=1)
bt6=Button(calc,font=('arial',15,'bold'),command=lambda:click(6),bg="lavender",text="6",bd=5,padx=15,pady=10).grid(row=2,column=2)
sub=Button(calc,font=('arial',15,'bold'),command=lambda:click('-'),bg="lavender",text="-",bd=5,padx=15,pady=10).grid(row=2,column=3)
bt1=Button(calc,font=('arial',15,'bold'),command=lambda:click(1),bg="lavender",text="1",bd=5,padx=15,pady=10).grid(row=3,column=0)
bt2=Button(calc,font=('arial',15,'bold'),command=lambda:click(2),bg="lavender",text="2",bd=5,padx=15,pady=10).grid(row=3,column=1)
bt3=Button(calc,font=('arial',15,'bold'),command=lambda:click(3),bg="lavender",text="3",bd=5,padx=15,pady=10).grid(row=3,column=2)
mul=Button(calc,font=('arial',15,'bold'),command=lambda:click('*'),bg="lavender",text="*",bd=5,padx=15,pady=10).grid(row=3,column=3)
bt0=Button(calc,font=('arial',15,'bold'),command=lambda:click(0),bg="lavender",text="0",bd=5,padx=15,pady=10).grid(row=4,column=0)
btC=Button(calc,font=('arial',15,'bold'),command=clearDisplay,bg="lavender",text="C",bd=5,padx=15,pady=10).grid(row=4,column=1)
eql=Button(calc,font=('arial',15,'bold'),command=evaluate,bg="lavender",text="=",bd=5,padx=15,pady=10).grid(row=4,column=2)
div=Button(calc,font=('arial',15,'bold'),command=lambda:click('/'),bg="lavender",text="/",bd=5,padx=15,pady=10).grid(row=4,column=3)
calc.mainloop()
来源:https://techvidvan.com/tutorials/python-calculator-program/
标签:python,计算器,gui
0
投稿
猜你喜欢
python中while循环语句用法简单实例
2021-12-03 22:34:44
一个用JavaScript写的本周是本学期第几周的程序
2009-03-09 12:49:00
.Net中控件的命名规则
2024-06-05 09:25:15
超详细的Python安装第三方库常用方法汇总
2023-08-26 08:54:47
一个简单的JS显示日期代码
2009-02-10 12:34:00
tkinter动态显示时间的两种实现方法
2021-05-24 23:40:35
Golang实现请求限流的几种办法(小结)
2024-05-05 09:32:09
详解python中的线程
2021-11-19 18:30:35
JavaScript实现秒杀时钟倒计时
2024-05-11 09:31:32
详解基于pycharm的requests库使用教程
2023-08-12 09:40:39
perl 删除数组元素的几种方法小结
2023-07-14 18:31:11
语义化的HTML结构到底有何好处?
2009-07-13 12:38:00
PHP延迟静态绑定使用方法实例解析
2024-06-05 15:41:45
python正则分析nginx的访问日志
2022-07-03 04:57:14
ASP.NET Core MVC基础学习之局部视图(Partial Views)
2023-07-19 21:02:37
python调用并链接MATLAB脚本详解
2021-12-11 07:16:42
SQL Server创建索引教程
2010-07-02 21:09:00
php生成4位数字验证码的实现代码
2023-11-20 15:00:12
python获得文件创建时间和修改时间的方法
2023-10-12 05:22:50
利用python实现可视化大屏
2023-08-17 17:29:17