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爬虫之urllib2使用指南
Nov 05 Python
在Python的循环体中使用else语句的方法
Mar 30 Python
Python实现的RSS阅读器实例
Jul 25 Python
django+js+ajax实现刷新页面的方法
May 22 Python
python爬虫爬取快手视频多线程下载功能
Feb 28 Python
Python 字符串换行的多种方式
Sep 06 Python
详解Python字典小结
Oct 20 Python
python_opencv用线段画封闭矩形的实例
Dec 05 Python
Python获取网段内ping通IP的方法
Jan 31 Python
Python使用字典的嵌套功能详解
Feb 27 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
Mar 23 Python
使用npy转image图像并保存的实例
Jul 01 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判断服务器是否支持Gzip压缩功能
2013/09/24 PHP
PHP-FPM运行状态的实时查看及监控详解
2016/11/18 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
Javascript - HTML的request类
2007/01/09 Javascript
日期 时间js控件
2009/05/07 Javascript
utf-8编码引起js输出中文乱码的解决办法
2010/06/23 Javascript
jquery 学习之二 属性(html()与html(val))
2010/11/25 Javascript
25个非常棒的jQuery滑块插件和教程小结
2011/09/02 Javascript
Jquery 的扩展方法总结
2011/10/01 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
2014/01/09 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
node.js实现多图片上传实例
2014/06/03 Javascript
简介AngularJS的HTML DOM支持情况
2015/06/17 Javascript
关于数据与后端进行交流匹配(点亮星星)
2016/08/03 Javascript
nodejs后台集成ueditor富文本编辑器的实例
2017/07/11 NodeJs
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
2018/01/03 Javascript
ajax请求data遇到的问题分析
2018/01/18 Javascript
如何安装控制器JavaScript生成插件详解
2018/10/21 Javascript
react 移动端实现列表左滑删除的示例代码
2019/07/04 Javascript
[02:41]《西雅图我们来了》2015国际邀请赛出征全记录
2015/07/23 DOTA
Python写入CSV文件的方法
2015/07/08 Python
python开发之文件操作用法实例
2015/11/13 Python
使用python爬取抖音app视频的实例代码
2020/12/01 Python
Moda Italia荷兰:意大利男士服装
2019/08/31 全球购物
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
2016/03/12 面试题
工程师岗位职责
2013/11/08 职场文书
秋季运动会加油稿200字
2014/01/11 职场文书
安全责任协议书
2014/04/21 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
学校地质灾害防治方案
2014/06/10 职场文书
2016年中秋祝酒词
2015/11/26 职场文书
青年干部培训班学习心得体会
2016/01/06 职场文书
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
2022/04/29 Servers