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之编写类之二方法
Oct 11 Python
Python内置函数之filter map reduce介绍
Nov 30 Python
python操作gmail实例
Jan 14 Python
Python使用turtule画五角星的方法
Jul 09 Python
Python 的类、继承和多态详解
Jul 16 Python
python删除服务器文件代码示例
Feb 09 Python
利用Python如何实现一个小说网站雏形
Nov 23 Python
Pandas之排序函数sort_values()的实现
Jul 09 Python
python 递归调用返回None的问题及解决方法
Mar 16 Python
python报错: 'list' object has no attribute 'shape'的解决
Jul 15 Python
Python进行特征提取的示例代码
Oct 15 Python
python glom模块的使用简介
Apr 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常用函数小技巧
2008/09/11 PHP
PHP学习笔记(三):数据类型转换与常量介绍
2015/04/17 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
2017/05/30 PHP
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
基于jquery的15款幻灯片插件
2011/04/10 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
node.js [superAgent] 请求使用示例
2015/03/13 Javascript
innerHTML中标签可以换行的方法汇总
2015/08/14 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
2016/06/07 Javascript
JS构造函数与原型prototype的区别介绍
2016/07/04 Javascript
javascript使用 concat 方法对数组进行合并的方法
2016/09/08 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
ES6新特性八:async函数用法实例详解
2017/04/21 Javascript
jquery实现一个全局计时器(商城可用)
2017/06/30 jQuery
详解js根据百度地图提供经纬度计算两点距离
2019/05/13 Javascript
详解Webpack4多页应用打包方案
2020/07/16 Javascript
基于vue实现简易打地鼠游戏
2020/08/21 Javascript
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
Python中操作符重载用法分析
2016/04/29 Python
Python单例模式实例详解
2017/03/01 Python
python 处理string到hex脚本的方法
2018/10/26 Python
django框架自定义模板标签(template tag)操作示例
2019/06/24 Python
关于Python Tkinter Button控件command传参问题的解决方式
2020/03/04 Python
Web前端绘制0.5像素的几种方法
2017/08/11 HTML / CSS
五一劳动节活动记录
2014/03/23 职场文书
《数星星的孩子》教学反思
2014/04/11 职场文书
创建文明城市标语
2014/06/16 职场文书
小学生感恩老师演讲稿
2014/08/28 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
个人创业事迹材料
2014/12/30 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
2015年班主任德育工作总结
2015/05/21 职场文书
运动会通讯稿600字
2015/07/20 职场文书
OpenCV-Python使用cv2实现傅里叶变换
2021/06/09 Python