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 17 Python
在Python中处理XML的教程
Apr 29 Python
python编程实现12306的一个小爬虫实例
Dec 27 Python
理论讲解python多进程并发编程
Feb 09 Python
使用python3+xlrd解析Excel的实例
May 04 Python
Python使用ConfigParser模块操作配置文件的方法
Jun 29 Python
Python自定义装饰器原理与用法实例分析
Jul 16 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
Aug 21 Python
用python的turtle模块实现给女票画个小心心
Nov 23 Python
Python魔法方法 容器部方法详解
Jan 02 Python
python+flask编写一个简单的登录接口
Nov 13 Python
pytorch--之halfTensor的使用详解
May 24 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
Discuz论坛密码与密保加密规则
2016/12/19 PHP
浅谈关于PHP解决图片无损压缩的问题
2017/09/01 PHP
PHP实现的策略模式简单示例
2017/08/25 PHP
基于jQuery的获取标签名的代码
2012/07/16 Javascript
点击弹出层外区域关闭弹出层jquery特效示例
2013/08/25 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
基于jQuery的ajax方法封装
2016/07/14 Javascript
微信小程序(应用号)开发新闻客户端实例
2016/10/24 Javascript
jQuery根据ID、CLASS、等获取对象的实例
2016/12/04 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
2017/03/01 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
优雅的使用javascript递归画一棵结构树示例代码
2019/09/22 Javascript
基于VUE的v-charts的曲线显示功能
2019/10/01 Javascript
小程序中使用css var变量(使js可以动态设置css样式属性)
2020/03/31 Javascript
JavaScript如何操作css
2020/10/24 Javascript
使用Python的Scrapy框架编写web爬虫的简单示例
2015/04/17 Python
判断网页编码的方法python版
2016/08/12 Python
python flask 多对多表查询功能
2017/06/25 Python
python3+PyQt5重新实现QT事件处理程序
2018/04/19 Python
40个你可能不知道的Python技巧附代码
2020/01/29 Python
python绘制汉诺塔
2021/03/01 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
详解CSS3选择器:nth-child和:nth-of-type之间的差异
2017/09/18 HTML / CSS
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
html5实现多图片预览上传及点击可拖拽控件
2018/03/15 HTML / CSS
Java的类可以定义为Protected或者Private得吗
2015/09/25 面试题
工程地质勘察专业大学生求职信
2013/10/13 职场文书
学校后勤岗位职责
2014/02/19 职场文书
古汉语文学求职信范文
2014/03/16 职场文书
股权转让协议书
2014/04/12 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
2014年帮扶工作总结
2014/11/26 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
变长双向rnn的正确使用姿势教学
2021/05/31 Python
原生JS实现飞机大战小游戏
2021/06/09 Javascript