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 pickle类库介绍(对象序列化和反序列化)
Nov 21 Python
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
Mar 05 Python
python中nan与inf转为特定数字方法示例
May 11 Python
Python获取系统所有进程PID及进程名称的方法示例
May 24 Python
Python设置在shell脚本中自动补全功能的方法
Jun 25 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
Jan 05 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
Jun 26 Python
python开发之anaconda以及win7下安装gensim的方法
Jul 05 Python
python使用requests.session模拟登录
Aug 09 Python
Python aiohttp百万并发极限测试实例分析
Oct 26 Python
浅析Python数字类型和字符串类型的内置方法
Dec 22 Python
keras之权重初始化方式
May 21 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+mysql来做一个功能强大的在线计算器
2010/10/12 PHP
windwos下使用php连接oracle数据库的过程分享
2014/05/26 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
关于PHP内置的字符串处理函数详解
2017/02/04 PHP
golang、python、php、c++、c、java、Nodejs性能对比
2017/03/12 NodeJs
PHP多进程通信-消息队列使用
2019/03/08 PHP
PHP实现简单登录界面
2019/10/23 PHP
关于this和self的使用说明
2010/08/01 Javascript
js操纵dom生成下拉列表框的方法
2014/02/24 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
详解html-webpack-plugin插件(用法总结)
2018/09/12 Javascript
Vue修改项目启动端口号方法
2019/11/07 Javascript
JS实现碰撞检测效果
2020/03/12 Javascript
[02:16]DOTA2超级联赛专访Burning 逆袭需要抓住机会
2013/06/24 DOTA
11个并不被常用但对开发非常有帮助的Python库
2015/03/31 Python
Python 闭包的使用方法
2017/09/07 Python
Python实现两款计算器功能示例
2017/12/19 Python
Python 面试中 8 个必考问题
2018/11/16 Python
pandas去重复行并分类汇总的实现方法
2019/01/29 Python
python中bs4.BeautifulSoup的基本用法
2019/07/27 Python
Python实现在线批量美颜功能过程解析
2020/06/10 Python
python语言中有算法吗
2020/06/16 Python
python的flask框架难学吗
2020/07/31 Python
Auguste The Label官网:澳大利亚一家精品女装时尚品牌
2020/06/14 全球购物
大学生就业自我鉴定
2013/10/26 职场文书
毕业生找工作的求职信范文
2013/12/24 职场文书
家居饰品店创业计划书
2014/01/31 职场文书
业务员的岗位职责
2014/03/15 职场文书
幼儿园大班家长评语
2014/04/17 职场文书
教师党的群众路线学习心得体会
2014/11/04 职场文书
2015年社区纪检工作总结
2015/04/21 职场文书
关于观后感的作文
2015/06/18 职场文书
公证书
2019/04/17 职场文书
2019财务转正述职报告
2019/06/27 职场文书
Python爬虫 简单介绍一下Xpath及使用
2022/04/26 Python