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中几种操作字符串的方法的介绍
Apr 09 Python
使用Python的Django框架实现事务交易管理的教程
Apr 20 Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
Aug 07 Python
Python科学画图代码分享
Nov 29 Python
Python中的默认参数实例分析
Jan 29 Python
python3.x实现base64加密和解密
Mar 28 Python
python求一个字符串的所有排列的实现方法
Feb 04 Python
关于windows下Tensorflow和pytorch安装教程
Feb 04 Python
利用python绘制数据曲线图的实现
Apr 09 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
Sep 29 Python
Python 操作SQLite数据库的示例
Oct 16 Python
Python使用pandas导入xlsx格式的excel文件内容操作代码
Dec 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
PHP获取photoshop写入图片文字信息的方法
2015/03/31 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
JAVASCRIPT IE 与 FF中兼容问题小结
2009/02/18 Javascript
JavaScript将数组转换成CSV格式的方法
2015/03/19 Javascript
JavaScript实现数组随机排序的方法
2015/06/26 Javascript
基于jQuery实现网页打印功能
2015/12/01 Javascript
微信QQ的二维码登录原理js代码解析
2016/06/23 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
微信小程序中顶部导航栏的实现代码
2017/03/30 Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
2017/07/11 Javascript
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
在vscode里使用.vue代码模板的方法
2018/04/28 Javascript
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
react用Redux中央仓库实现一个todolist
2019/09/29 Javascript
JS实现盒子拖拽效果
2020/02/06 Javascript
为什么推荐使用JSX开发Vue3
2020/12/28 Vue.js
Vue实现摇一摇功能(兼容ios13.3以上)
2021/01/26 Vue.js
JavaScript点击按钮生成4位随机验证码
2021/01/28 Javascript
[50:29]2014 DOTA2华西杯精英邀请赛 5 24 DK VS iG
2014/05/26 DOTA
python实现在目录中查找指定文件的方法
2014/11/11 Python
火车票抢票python代码公开揭秘!
2018/03/08 Python
用python 绘制茎叶图和复合饼图
2021/02/26 Python
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
美国户外服装和装备购物网站:Outland USA
2020/03/22 全球购物
30岁生日感言
2014/01/25 职场文书
护士自我评价
2014/02/01 职场文书
《陶罐和铁罐》教学反思
2014/02/19 职场文书
初中军训感想300字
2014/03/05 职场文书
餐饮投资计划书
2014/04/25 职场文书
农村党员一句话承诺
2014/05/30 职场文书
合作意向书
2014/07/30 职场文书
乡镇八一建军节活动方案
2014/08/24 职场文书
2014年预备党员群众路线教育实践活动对照检查材料思想汇报
2014/10/02 职场文书
2015大学自主招生自荐信范文
2015/03/04 职场文书
在MySQL中你成功的避开了所有索引
2022/04/20 MySQL