Python+tkinter使用40行代码实现计算器功能


Posted in Python onJanuary 30, 2018

本文实例为大家分享了40行Python代码实现计算器功能,供大家参考,具体内容如下

偶尔用脚本写点东西也是不错的。

效果图

Python+tkinter使用40行代码实现计算器功能

代码

from tkinter import * 
reset=True 
def buttonCallBack(event): 
 global label 
 global reset 
 num=event.widget['text'] 
 if num=='C': 
  label['text']="0" 
  return 
 if num in "=": 
  label['text']=str(eval(label['text'])) 
  reset=True 
  return 
 s=label['text'] 
 if s=='0' or reset==True: 
  s="" 
  reset=False 
 label['text']=s+num 
#主窗口 
root=Tk() 
root.wm_title("计算器") 
#显示栏1 
label=Label(root,text="0",background="white",anchor="e") 
label['width']=35 
label['height']=2 
label.grid(row=1,columnspan=4,sticky=W) 
#按钮 
showText="789/456*123-0.C+" 
for i in range(4): 
 for j in range(4): 
  b=Button(root,text=showText[i*4+j],width=7) 
  b.grid(row=i+2,column=j) 
  b.bind("<Button-1>",buttonCallBack) 
showText="()" 
for i in range(2): 
 b=Button(root,text=showText[i],width=7) 
 b.grid(row=6,column=2+i) 
 b.bind("<Button-1>",buttonCallBack) 
b=Button(root,text="=") 
b.grid(row=6,columnspan=2,sticky="we") 
b.bind("<Button-1>",buttonCallBack) 
root.mainloop()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python的Tornado框架实现一个一对一聊天的程序
Apr 25 Python
Python 40行代码实现人脸识别功能
Apr 02 Python
Python2.7编程中SQLite3基本操作方法示例
Aug 09 Python
Ubuntu安装Jupyter Notebook教程
Oct 18 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
Nov 14 Python
Python实现字典(dict)的迭代操作示例
Jun 05 Python
django DRF图片路径问题的解决方法
Sep 10 Python
Django时区详解
Jul 24 Python
Python3 解决读取中文文件txt编码的问题
Dec 20 Python
详解Python中string模块除去Str还剩下什么
Nov 30 Python
django中ImageField的使用详解
Dec 21 Python
python 实现Requests发送带cookies的请求
Feb 08 Python
Python Tkinter实现简易计算器功能
Jan 30 #Python
python使用tkinter实现简单计算器
Jan 30 #Python
Python实现简单遗传算法(SGA)
Jan 29 #Python
Python之reload流程实例代码解析
Jan 29 #Python
Python中的默认参数实例分析
Jan 29 #Python
Python使用遗传算法解决最大流问题
Jan 29 #Python
Python subprocess模块详细解读
Jan 29 #Python
You might like
Windows下的PHP5.0详解
2006/11/18 PHP
YII视图整合kindeditor扩展的方法
2016/07/13 PHP
php通过会话控制实现身份验证实例
2016/10/18 PHP
PHP检查端口是否可以被绑定的方法示例
2018/08/09 PHP
cssQuery()的下载与使用方法
2007/01/12 Javascript
Jquery中dialog属性小记
2010/09/03 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
2015/02/25 Javascript
轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
2015/11/30 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
2016/08/05 Javascript
JS实现访问DOM对象指定节点的方法示例
2018/04/04 Javascript
小程序点赞收藏功能的实现代码示例
2018/09/07 Javascript
Jquery的Ajax技术使用方法
2019/01/21 jQuery
jquery.pager.js实现分页效果
2019/07/29 jQuery
Python命令行参数解析模块getopt使用实例
2015/04/13 Python
Python实例一个类背后发生了什么
2016/02/09 Python
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
Python数据结构之单链表详解
2017/09/12 Python
Django Rest framework之认证的实现代码
2018/12/17 Python
Python实现的简单线性回归算法实例分析
2018/12/26 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
python3实现往mysql中插入datetime类型的数据
2020/03/02 Python
Python如何操作office实现自动化及win32com.client的运用
2020/04/01 Python
python 绘制国旗的示例
2020/09/27 Python
一款纯css3实现的漂亮的404页面的实例教程
2014/11/27 HTML / CSS
Ellesse英国官网:意大利高级运动品牌
2019/07/23 全球购物
广州地球村科技数据库题目
2016/04/25 面试题
介绍一下linux文件系统分配策略
2012/11/17 面试题
2014年十一国庆向国旗敬礼寄语
2014/04/11 职场文书
演讲比赛的活动方案
2014/08/28 职场文书
试用期转正后的自我评价
2014/09/21 职场文书
2015年计划生育责任书
2015/05/08 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书
Django展示可视化图表的多种方式
2021/04/08 Python
OpenCV3.3+Python3.6实现图片高斯模糊
2021/05/18 Python
SpringBoot详解执行过程
2022/07/15 Java/Android