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 装饰器深入理解
Mar 16 Python
python去掉空白行的多种实现代码
Mar 19 Python
使用实现pandas读取csv文件指定的前几行
Apr 20 Python
通过python顺序修改文件名字的方法
Jul 11 Python
Python中作用域的深入讲解
Dec 10 Python
使用python实现抓取腾讯视频所有电影的爬虫
Apr 15 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
Jul 06 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
Feb 21 Python
PyTorch-GPU加速实例
Jun 23 Python
利用django创建一个简易的博客网站的示例
Sep 29 Python
使用Python爬取Json数据的示例代码
Dec 07 Python
Python数据分析入门之数据读取与存储
May 13 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.MVC的模板标签系统(五)
2006/09/05 PHP
PHP 第二节 数据类型之数组
2012/04/28 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
2014/11/19 PHP
使用ucenter实现多站点同步登录的讲解
2019/03/21 PHP
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
2008/09/08 Javascript
JavaScript 对象、函数和继承
2009/07/07 Javascript
jquery ready函数源代码研究
2009/12/06 Javascript
jquery CSS选择器笔记
2010/03/29 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
jquery编写日期选择器
2017/03/16 Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
2017/04/14 jQuery
vue轮播图插件vue-awesome-swiper
2017/11/27 Javascript
浅谈vue方法内的方法使用this的问题
2018/09/15 Javascript
layer.open的自适应及居中及子页面标题的修改方法
2019/09/05 Javascript
Vue按时间段查询数据组件使用详解
2020/08/21 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
[04:19]完美世界携手游戏风云打造 卡尔工作室模型介绍篇
2013/04/24 DOTA
[02:20]2014DOTA2西雅图邀请赛 MVP外卡赛首胜采访
2014/07/09 DOTA
[02:13] 完美世界DOTA2联赛PWL DAY5集锦
2020/11/03 DOTA
详细介绍Python函数中的默认参数
2015/03/30 Python
在Linux系统上部署Apache+Python+Django+MySQL环境
2015/12/24 Python
Python爬虫之模拟知乎登录的方法教程
2017/05/25 Python
python监控键盘输入实例代码
2018/02/09 Python
python学习笔记--将python源文件打包成exe文件(pyinstaller)
2018/05/26 Python
pycharm实现print输出保存到txt文件
2020/06/01 Python
Django+Uwsgi+Nginx如何实现生产环境部署
2020/07/31 Python
一个入门级python爬虫教程详解
2021/01/27 Python
澳大利亚首个在线预订旅游网站:Wotif
2017/07/19 全球购物
全球性的众包图形设计市场:DesignCrowd
2021/02/02 全球购物
毕业生在校学习的自我评价分享
2013/10/08 职场文书
预备党员的自我评价
2014/03/12 职场文书
2014年内部审计工作总结
2014/12/09 职场文书
办公室岗位职责
2015/02/04 职场文书
幼儿园元旦主持词
2015/07/06 职场文书
董事长新年致辞
2015/07/29 职场文书
Windows Server 2012 修改远程默认端口3389的方法
2022/04/28 Servers