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 dict remove数组删除(del,pop)
Mar 24 Python
Python Tkinter GUI编程入门介绍
Mar 10 Python
Python函数参数类型*、**的区别
Apr 11 Python
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
Dec 14 Python
python3 遍历删除特定后缀名文件的方法
Apr 23 Python
Python smtplib实现发送邮件功能
May 22 Python
Python中存取文件的4种不同操作
Jul 02 Python
python中必要的名词解释
Nov 20 Python
Python3合并两个有序数组代码实例
Aug 11 Python
解决pytorch 数据类型报错的问题
Mar 03 Python
Python 流媒体播放器的实现(基于VLC)
Apr 28 Python
用python修改excel表某一列内容的操作方法
Jun 11 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
DOTA2 1月28日更新:监管系统降临刀塔世界
2021/01/28 DOTA
PHP逐行输出(ob_flush与flush的组合)
2012/02/04 PHP
一款简单实用的php操作mysql数据库类
2014/12/08 PHP
如何离线执行php任务
2017/02/21 PHP
Thinkphp 5.0实现微信企业付款到零钱
2018/09/30 PHP
jquery 全局AJAX事件使用代码
2010/11/05 Javascript
JavaScript中检查对象property的存在性方法介绍
2014/12/30 Javascript
一个简单的JavaScript Map实例(分享)
2016/08/03 Javascript
微信小程序 swiper组件详解及实例代码
2016/10/25 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
2016/11/24 Javascript
JavaScript+CSS相册特效实例代码
2017/09/07 Javascript
vue2.0 兄弟组件(平级)通讯的实现代码
2018/01/15 Javascript
Bootstrap popover 实现鼠标移入移除显示隐藏功能方法
2018/01/24 Javascript
Node.js文件编码格式的转换的方法
2018/04/27 Javascript
微信小程序使用 vant Dialog组件的正确方式
2020/02/21 Javascript
小程序实现密码输入框
2020/11/16 Javascript
[38:54]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第一场 11.28
2020/12/01 DOTA
python循环监控远程端口的方法
2015/03/14 Python
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
2017/07/06 Python
Python实现的视频播放器功能完整示例
2018/02/01 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
超市实习总结自我鉴定
2013/09/19 职场文书
工程地质勘察专业大学生求职信
2013/10/13 职场文书
会计专业毕业生推荐信
2013/11/05 职场文书
家居饰品店创业计划书
2014/01/31 职场文书
2015年幼儿园国庆节活动总结
2015/07/30 职场文书
区域销售大会开幕词
2016/03/04 职场文书
接收函
2019/04/22 职场文书
演讲开头怎么书写?
2019/08/06 职场文书
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python
MySQL 服务和数据库管理
2021/11/11 MySQL
Javascript的promise,async和await的区别详解
2022/03/24 Javascript
2022微信温控新功能上线
2022/05/09 数码科技