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构造函数及解构函数介绍
Feb 26 Python
在Python中使用SimpleParse模块进行解析的教程
Apr 11 Python
让python在hadoop上跑起来
Jan 27 Python
python进阶_浅谈面向对象进阶
Aug 17 Python
python中利用await关键字如何等待Future对象完成详解
Sep 07 Python
Python适配器模式代码实现解析
Aug 02 Python
Python中 CSV格式清洗与转换的实例代码
Aug 29 Python
python orm 框架中sqlalchemy用法实例详解
Feb 02 Python
Python打印特殊符号及对应编码解析
May 07 Python
keras读取h5文件load_weights、load代码操作
Jun 12 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
Feb 26 Python
Python实现老照片修复之上色小技巧
Oct 16 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调用VC编写的COM组件实例
2014/03/29 PHP
WordPress迁移时一些常见问题的解决方法整理
2015/11/24 PHP
php实现倒计时效果
2015/12/19 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
javascript数组的使用
2013/03/28 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
2013/11/22 Javascript
Bootstrap模态框禁用空白处点击关闭
2016/10/20 Javascript
js实现界面向原生界面发消息并跳转功能
2016/11/22 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
2017/01/04 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
详解React Native网络请求fetch简单封装
2017/08/10 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
Vue中的基础过渡动画及实现原理解析
2018/12/04 Javascript
详解Vue依赖收集引发的问题
2019/04/22 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
python创建和删除目录的方法
2015/04/29 Python
浅谈Python爬取网页的编码处理
2016/11/04 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
2017/09/28 Python
Python求出0~100以内的所有素数
2018/01/23 Python
django js实现部分页面刷新的示例代码
2018/05/28 Python
VSCode Python开发环境配置的详细步骤
2019/02/22 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
pyqt5 实现多窗口跳转的方法
2019/06/19 Python
python将数据插入数据库的代码分享
2020/08/16 Python
德国圣伯纳德草药屋:Kräuterhaus Sanct Bernhard(有中文站)
2018/08/05 全球购物
俄罗斯鲜花递送:AMF
2020/04/24 全球购物
三方股份合作协议书
2014/10/13 职场文书
群众路线组织生活会发言材料
2014/10/17 职场文书
初中历史教学反思
2016/02/19 职场文书
关于Python OS模块常用文件/目录函数详解
2021/07/01 Python
Java日常练习题,每天进步一点点(38)
2021/07/26 Java/Android