python 实现简单的计算器(gui界面)


Posted in Python onNovember 11, 2020

运行效果:

python 实现简单的计算器(gui界面)

完整代码

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()

 

以上就是python 实现简单的计算器的详细内容,更多关于python 计算器的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python Web服务器Tornado使用小结
May 06 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
Jun 05 Python
python opencv实现任意角度的透视变换实例代码
Jan 12 Python
Python OpenCV处理图像之图像直方图和反向投影
Jul 10 Python
python中的字符串内部换行方法
Jul 19 Python
python使用PIL实现多张图片垂直合并
Jan 15 Python
Python如何获得百度统计API的数据并发送邮件示例代码
Jan 27 Python
python里 super类的工作原理详解
Jun 19 Python
基于python 微信小程序之获取已存在模板消息列表
Aug 05 Python
Python Scrapy框架第一个入门程序示例
Feb 05 Python
python 获取当前目录下的文件目录和文件名实例代码详解
Mar 10 Python
python3中celery异步框架简单使用+守护进程方式启动
Jan 20 Python
python海龟绘图之画国旗实例代码
Nov 11 #Python
python 实现倒计时功能(gui界面)
Nov 11 #Python
windows+vscode安装paddleOCR运行环境的步骤
Nov 11 #Python
Django基于Models定制Admin后台实现过程解析
Nov 11 #Python
Django Admin后台模型列表页面如何添加自定义操作按钮
Nov 11 #Python
Django启动时找不到mysqlclient问题解决方案
Nov 11 #Python
Python+logging输出到屏幕将log日志写入文件
Nov 11 #Python
You might like
php 操作数组(合并,拆分,追加,查找,删除等)
2012/07/20 PHP
PHP实现操作redis的封装类完整实例
2015/11/14 PHP
php中遍历二维数组并以表格的形式输出的方法
2017/01/03 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
php+js实现点赞功能的示例详解
2020/08/07 PHP
jquery easyui的tabs使用时的问题
2010/03/23 Javascript
jquery 删除字符串最后一个字符的方法解析
2014/02/11 Javascript
用IE重起计算机或者关机的示例代码
2014/03/10 Javascript
Vue.js鼠标悬浮更换图片功能
2017/05/17 Javascript
详解JavaScript中的数组合并方法和对象合并方法
2018/05/11 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
解决JS表单验证只有第一个IF起作用的问题
2018/12/04 Javascript
VUE简单的定时器实时刷新的实现方法
2019/01/20 Javascript
使用 node.js 模仿 Apache 小部分功能
2019/07/07 Javascript
JS面向对象编程实现的Tab选项卡案例详解
2020/03/03 Javascript
JavaScript中arguments的使用方法详解
2020/12/20 Javascript
[10:21]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster 选手采访
2021/03/11 DOTA
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
python抓取需要扫微信登陆页面
2019/04/29 Python
Mac PyCharm中的.gitignore 安装设置教程
2020/04/16 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
建筑经济管理专业求职信分享
2014/01/06 职场文书
30岁生日感言
2014/01/25 职场文书
机械设计毕业生自荐信
2014/02/02 职场文书
教师正风肃纪剖析材料
2014/10/20 职场文书
公务员个人考察材料
2014/12/23 职场文书
个人思想政治总结
2015/03/05 职场文书
男生贾里读书笔记
2015/06/30 职场文书
python全面解析接口返回数据
2022/02/12 Python
Nginx配置之禁止指定IP访问
2022/05/02 Servers
Python 操作pdf pdfplumber读取PDF写入Exce
2022/08/14 Python