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将多个文本文件合并为一个文本的代码(便于搜索)
Mar 13 Python
python中获得当前目录和上级目录的实现方法
Oct 12 Python
用pandas按列合并两个文件的实例
Apr 12 Python
Python可变参数*args和**kwargs用法实例小结
Apr 27 Python
基于Python List的赋值方法
Jun 23 Python
使用django-guardian实现django-admin的行级权限控制的方法
Oct 30 Python
将python图片转为二进制文本的实例
Jan 24 Python
python生成随机红包的实例写法
Sep 02 Python
简单了解django文件下载方式
Feb 10 Python
python上传时包含boundary时的解决方法
Apr 08 Python
Python3批量创建Crowd用户并分配组
May 20 Python
详解用python -m http.server搭一个简易的本地局域网
Sep 24 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
用在PHP里的JS打印函数
2006/10/09 PHP
php重定向的三种方法分享
2012/02/22 PHP
php通过获取头信息判断图片类型的方法
2015/06/26 PHP
php实现的农历算法实例
2015/08/11 PHP
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
jQuery入门第一课 jQuery选择符
2010/03/14 Javascript
Jquery ajax传递复杂参数给WebService的实现代码
2011/08/08 Javascript
浅析Prototype的模板类 Template
2011/12/07 Javascript
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
浅谈javascript 函数内部属性
2015/01/21 Javascript
Easyui 之 Treegrid 笔记
2016/04/29 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
2017/02/17 Javascript
JavaScript程序设计高级算法之动态规划实例分析
2017/11/24 Javascript
layui 监听表格复选框选中值的方法
2018/08/15 Javascript
vue resource发送请求的几种方式
2019/09/30 Javascript
html2canvas属性和使用方法以及如何使用html2canvas将HTML内容写入Canvas生成图片
2020/01/12 Javascript
python爬虫入门教程--正则表达式完全指南(五)
2017/05/25 Python
浅谈python迭代器
2017/11/08 Python
python实现redis三种cas事务操作
2017/12/19 Python
Python字典及字典基本操作方法详解
2018/01/30 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
对python多线程SSH登录并发脚本详解
2019/02/14 Python
Python GUI编程完整示例
2019/04/04 Python
Tensorflow限制CPU个数实例
2020/02/06 Python
python字符串,元组,列表,字典互转代码实例详解
2020/02/14 Python
Python中zip()函数的解释和可视化(实例详解)
2020/02/16 Python
基于Numba提高python运行效率过程解析
2020/03/02 Python
使用Vue.js和MJML创建响应式电子邮件
2021/03/23 Vue.js
英语专业个人求职自荐信
2013/09/21 职场文书
爱国卫生月活动总结范文
2014/04/25 职场文书
租房协议书范文
2014/08/20 职场文书
满月酒邀请函
2015/01/30 职场文书
2015年乡镇统计工作总结
2015/04/22 职场文书
签字仪式主持词
2015/07/03 职场文书
JavaScript 去重和重复次数统计
2021/03/31 Javascript
Python first-order-model实现让照片动起来
2022/06/25 Python