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 for Informatics 第11章 正则表达式(一)
Apr 21 Python
Python中表达式x += y和x = x+y 的区别详解
Jun 20 Python
详解基于django实现的webssh简单例子
Jul 17 Python
Windows下python3.7安装教程
Jul 31 Python
Python解析Excle文件中的数据方法
Oct 23 Python
我就是这样学习Python中的列表
Jun 02 Python
python 函数中的内置函数及用法详解
Jul 02 Python
Python数据库小程序源代码
Sep 15 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
Mar 26 Python
基于python检查SSL证书到期情况代码实例
Apr 04 Python
Keras 实现加载预训练模型并冻结网络的层
Jun 15 Python
Python实现曲线拟合的最小二乘法
Feb 19 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递归函数返回值使用方法
2013/02/18 PHP
写了一个layout,拖动条连贯,内容区可为iframe
2007/08/19 Javascript
Javascript事件热键兼容ie|firefox
2010/12/30 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
浅谈JavaScript数据类型
2015/03/03 Javascript
JavaScript编写检测用户所使用的浏览器的代码示例
2016/05/05 Javascript
基于jQuery实现选项卡效果
2017/01/04 Javascript
vue使用 better-scroll的参数和方法详解
2018/01/25 Javascript
详解如何从零开始搭建Express+Vue开发环境
2018/07/17 Javascript
[01:48]完美圣典齐天大圣至宝宣传片
2016/12/17 DOTA
Python 通过pip安装Django详细介绍
2017/04/28 Python
pandas全表查询定位某个值所在行列的方法
2018/04/12 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
2018/05/10 Python
python实现图片识别汽车功能
2018/11/30 Python
python中bs4.BeautifulSoup的基本用法
2019/07/27 Python
python 列表推导式使用详解
2019/08/29 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
2019/12/23 Python
Python遍历字典方式就实例详解
2019/12/28 Python
python 控制台单行刷新,多行刷新实例
2020/02/19 Python
python同时遍历两个list用法说明
2020/05/02 Python
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
html5 input属性使用示例
2013/06/28 HTML / CSS
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
介绍一下Transact-SQL中SPACE函数的用法
2015/09/01 面试题
热爱祖国演讲稿
2014/05/04 职场文书
爱的奉献演讲稿
2014/09/10 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
2015年幼儿教师个人工作总结
2015/05/20 职场文书
红色电影观后感
2015/06/18 职场文书
初中班主任教育随笔
2015/08/15 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python
python3 实现mysql数据库连接池的示例代码
2021/04/17 Python
Java实现多文件上传功能
2021/06/30 Java/Android
OpenCV绘制圆端矩形的示例代码
2021/08/30 Python