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中函数的用法实例教程
Sep 08 Python
Python之父谈Python的未来形式
Jul 01 Python
python的paramiko模块实现远程控制和传输示例
Oct 13 Python
Django中url的反向查询的方法
Mar 14 Python
python生成不重复随机数和对list乱序的解决方法
Apr 09 Python
一个可以套路别人的python小程序实例代码
Apr 09 Python
详解PyCharm+QTDesigner+PyUIC使用教程
Jun 13 Python
pycharm访问mysql数据库的方法步骤
Jun 18 Python
pandas 如何分割字符的实现方法
Jul 29 Python
Python Numpy 自然数填充数组的实现
Nov 28 Python
使用darknet框架的imagenet数据分类预训练操作
Jul 07 Python
python+playwright微软自动化工具的使用
Feb 02 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
老机欣赏|中国60年代精品收音机
2021/03/02 无线电
外媒评选出10支2020年最受欢迎的Dota2战队
2021/03/05 DOTA
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
2009/03/13 PHP
PHP中命名空间的使用例子
2019/03/22 PHP
laravel框架 laravel-admin上传图片到oss的方法
2019/10/13 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
jquery控制listbox中项的移动并排序的实现代码
2010/09/28 Javascript
Bootstrap前端开发案例二
2016/06/17 Javascript
JavaScript中的await/async的作用和用法
2016/10/31 Javascript
jQuery简单自定义图片轮播插件及用法示例
2016/11/21 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
2016/12/29 Javascript
Vue axios 中提交表单数据(含上传文件)
2017/07/06 Javascript
使用JavaScript实现点击循环切换图片效果
2017/09/03 Javascript
Angular4 反向代理Details实践
2018/05/30 Javascript
ES6知识点整理之对象解构赋值应用示例
2019/04/17 Javascript
实用Javascript调试技巧分享(小结)
2019/06/18 Javascript
解决vue-cli项目开发运行时内存暴涨卡死电脑问题
2019/10/29 Javascript
详解Python 模拟实现生产者消费者模式的实例
2017/08/10 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
Python中利用xpath解析HTML的方法
2018/05/14 Python
Selenium定位元素操作示例
2018/08/10 Python
python获取Linux发行版名称
2019/08/30 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
python开根号实例讲解
2020/08/30 Python
联想马亚西亚官方网站:Lenovo Malaysia
2018/09/19 全球购物
澳大利亚运动鞋零售商:The Athlete’s Foot
2018/11/04 全球购物
英国比较机场停车场网站:Airport Parking Essentials
2019/12/01 全球购物
圣诞树世界:Christmas Tree World
2019/12/10 全球购物
华为的Java面试题
2014/03/07 面试题
小孩百日宴答谢词
2014/01/15 职场文书
一年级评语大全
2014/04/23 职场文书
领导班子四风对照检查材料范文
2014/09/27 职场文书
银行客户经理岗位职责
2015/04/09 职场文书
大国崛起观后感
2015/06/02 职场文书
致毕业季:你如何做好自己的职业生涯规划书?
2019/07/01 职场文书
redis连接被拒绝的解决方案
2021/04/12 Redis