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 02 Python
python3爬取各类天气信息
Feb 24 Python
python爬虫实例详解
Jun 19 Python
详解python项目实战:模拟登陆CSDN
Apr 04 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
Aug 09 Python
Python Web框架之Django框架文件上传功能详解
Aug 16 Python
pygame实现俄罗斯方块游戏(AI篇1)
Oct 29 Python
vue学习笔记之动态组件和v-once指令简单示例
Feb 29 Python
Pycharm连接远程服务器过程图解
Apr 30 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
Dec 11 Python
python实现视频压缩功能
Dec 18 Python
Python编程源码报错解决方法总结经验分享
Oct 05 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
星际争霸任务指南——神族
2020/03/04 星际争霸
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
2016/07/14 PHP
JS 面向对象的5钟写法
2009/07/31 Javascript
javascript学习笔记(十一) 正则表达式介绍
2012/06/20 Javascript
JS定义网页表单提交(submit)的方法
2015/03/20 Javascript
每天一篇javascript学习小结(Array数组)
2015/11/11 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
2016/07/27 Javascript
正则表达式替换html元素属性的方法
2016/11/26 Javascript
原生js实现鼠标跟随效果
2017/02/28 Javascript
JQ中$(window).load和$(document).ready区别与执行顺序
2017/03/01 Javascript
JS实现的点击表头排序功能示例
2017/03/27 Javascript
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
vue实现图片上传功能
2020/05/28 Javascript
手机浏览器唤起微信分享(JS)
2020/10/11 Javascript
[01:05:29]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第二场 1月24日
2021/03/11 DOTA
python3 selenium 切换窗口的几种方法小结
2018/05/21 Python
python3 面向对象__类的内置属性与方法的实例代码
2018/11/09 Python
django之使用celery-把耗时程序放到celery里面执行的方法
2019/07/12 Python
python多线程与多进程及其区别详解
2019/08/08 Python
Python配置文件处理的方法教程
2019/08/29 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
h5使用canvas画布实现手势解锁
2019/01/04 HTML / CSS
在线服装零售商:SheIn
2016/07/22 全球购物
新西兰床上用品和家居用品购物网站:Adairs
2018/04/27 全球购物
2014村务公开实施方案
2014/02/25 职场文书
企业安全生产责任书
2014/04/14 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
依法行政工作汇报
2014/10/28 职场文书
学期个人自我总结
2015/02/13 职场文书
2015财务年度工作总结范文
2015/05/04 职场文书
幼师辞职信范文大全
2015/05/12 职场文书
导游词之青城山景区
2019/09/27 职场文书
解决Mysql报错 Table 'mysql.user' doesn't exist
2022/05/06 MySQL