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之入门(三)序列
May 25 Python
如何使用python爬取csdn博客访问量
Feb 14 Python
Python中用post、get方式提交数据的方法示例
Sep 22 Python
python自动重试第三方包retrying模块的方法
Apr 24 Python
python版大富翁源代码分享
Nov 19 Python
python SQLAlchemy的Mapping与Declarative详解
Jul 04 Python
python环境下安装opencv库的方法
Mar 05 Python
python使用gdal对shp读取,新建和更新的实例
Mar 10 Python
Pyspark获取并处理RDD数据代码实例
Mar 27 Python
MxNet预训练模型到Pytorch模型的转换方式
May 25 Python
OpenCV图片漫画效果的实现示例
Aug 18 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
Feb 06 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计算百度地图两个GPS坐标之间距离的方法
2015/01/09 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
2019/10/16 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
jsTree树控件(基于jQuery, 超强悍)[推荐]
2009/09/01 Javascript
Extjs优化(一)删除冗余代码提高运行速度
2013/04/15 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
2016/01/14 Javascript
jQuery.ajax 跨域请求webapi设置headers的解决方案
2016/08/08 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
Bootstrap3下拉菜单的实现
2017/02/22 Javascript
js canvas实现QQ拨打电话特效
2017/05/10 Javascript
Vue中引入样式文件的方法
2017/08/18 Javascript
对于Javascript 执行上下文的全面了解
2017/09/05 Javascript
代码详解javascript模块加载器
2018/03/04 Javascript
js实现随机点名程序
2020/09/17 Javascript
在vue中利用v-html按分号将文本换行的例子
2019/11/14 Javascript
如何使用webpack打包一个库library的方法步骤
2019/12/18 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
2020/06/11 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
如何使用 vue-cli 创建模板项目
2020/11/19 Vue.js
Python表示矩阵的方法分析
2017/05/26 Python
python计算auc指标实例
2017/07/13 Python
Python命令行解析模块详解
2018/02/01 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
Python 获取ftp服务器文件时间的方法
2019/07/02 Python
python关于调用函数外的变量实例
2019/12/26 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
python pip如何手动安装二进制包
2020/09/30 Python
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
三好学生自我鉴定
2013/12/17 职场文书
工程质量承诺书
2014/03/27 职场文书
党员民主评议总结
2014/10/20 职场文书
大学生村官工作心得体会
2016/01/23 职场文书
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS
Android自定义ScrollView实现阻尼回弹
2022/04/01 Java/Android