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实现爬取逐浪小说的方法
Jul 07 Python
python paramiko模块学习分享
Aug 23 Python
Python 利用切片从列表中取出一部分使用的方法
Feb 01 Python
python实现合并两个排序的链表
Mar 03 Python
使用python实现unix2dos和dos2unix命令的例子
Aug 13 Python
python遍历文件目录、批量处理同类文件
Aug 31 Python
python中取绝对值简单方法总结
Jul 24 Python
Python configparser模块应用过程解析
Aug 14 Python
scrapy头部修改的方法详解
Dec 06 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
Jan 13 Python
Python+Appium新手教程
Apr 17 Python
Python实现打乒乓小游戏
Sep 25 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数学运算
2011/12/30 PHP
深入eAccelerator与memcached的区别详解
2013/06/06 PHP
php的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
使用PHP反射机制来构造"CREATE TABLE"的sql语句
2019/03/21 PHP
javascript引用对象的方法代码
2007/08/13 Javascript
用js实现计算代码行数的简单方法附代码
2007/08/13 Javascript
javascript调试之DOM断点调试法使用技巧分享
2014/04/15 Javascript
js 轮播效果实例分享
2016/12/28 Javascript
利用Node.js了解与测量HTTP所花费的时间详解
2017/09/22 Javascript
微信小程序使用form表单获取输入框数据的实例代码
2018/05/17 Javascript
jQuery中使用validate插件校验表单功能
2019/05/24 jQuery
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
Python实现求最大公约数及判断素数的方法
2015/05/26 Python
PyQt5利用QPainter绘制各种图形的实例
2017/10/19 Python
python smtplib模块实现发送邮件带附件sendmail
2018/05/22 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
python生成器与迭代器详解
2019/01/01 Python
Python 中list ,set,dict的大规模查找效率对比详解
2019/10/11 Python
python分布式编程实现过程解析
2019/11/08 Python
python 基于selectors库实现文件上传与下载
2020/12/31 Python
CSS3正方体旋转示例代码
2013/08/08 HTML / CSS
CSS3 实现的缩略图悬停效果
2020/12/09 HTML / CSS
Canvas 文本转粒子效果的实现代码
2019/02/14 HTML / CSS
HTML5超炫酷粒子效果的进度条的实现示例
2019/08/23 HTML / CSS
Canvas 帧动画吃苹果小游戏
2020/08/05 HTML / CSS
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
英国假发网站:Hothair
2018/02/23 全球购物
印度民族服装购物网站:BIBA
2019/08/05 全球购物
servlet面试题
2012/08/20 面试题
店长职务说明书
2014/02/04 职场文书
办公室综合文员岗位职责范本
2014/02/13 职场文书
办公自动化毕业生求职信
2014/03/09 职场文书
房地产公司见习自我鉴定
2014/04/28 职场文书
文明演讲稿范文
2014/05/12 职场文书
干部作风整顿自我剖析材料和整改措施
2014/09/18 职场文书
民主评议党员工作总结
2014/10/20 职场文书