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系列之新版本导入httplib模块报ImportError解决方案
May 23 Python
Pandas标记删除重复记录的方法
Apr 08 Python
python中实现字符串翻转的方法
Jul 11 Python
python使用rpc框架gRPC的方法
Aug 24 Python
python使用Matplotlib画条形图
Mar 25 Python
深入浅析python3中的unicode和bytes问题
Jul 03 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
Sep 26 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
Sep 26 Python
Django文件上传与下载(FileFlid)
Oct 06 Python
Python 中 -m 的典型用法、原理解析与发展演变
Nov 11 Python
python:删除离群值操作(每一行为一类数据)
Jun 08 Python
python遍历路径破解表单的示例
Nov 21 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中文乱码怎么办如何让浏览器自动识别utf-8
2014/01/15 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
2015/10/08 PHP
PHP文件缓存smarty模板应用实例分析
2016/02/26 PHP
php利用fsockopen GET/POST提交表单及上传文件
2017/05/22 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
php实现微信支付之退款功能
2018/05/30 PHP
php中用unset销毁变量并释放内存
2020/05/10 PHP
js几个验证函数代码
2010/03/25 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
JS验证邮件地址格式方法小结
2015/12/01 Javascript
js为什么不能正确处理小数运算?
2015/12/29 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
AngularJS实现根据变量改变动态加载模板的方法
2016/11/04 Javascript
详解JavaScript中return的用法
2017/05/08 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
2018/10/10 Javascript
使用electron制作满屏心特效的示例代码
2018/11/27 Javascript
vue component 中引入less文件报错 Module build failed
2019/04/17 Javascript
JS求1到任意数之间的所有质数的方法详解
2019/05/20 Javascript
微信小程序弹窗禁止页面滚动的实现代码
2020/12/30 Javascript
Python中map,reduce,filter和sorted函数的使用方法
2015/08/17 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
2018/01/29 Python
Python实用技巧之利用元组代替字典并为元组元素命名
2018/07/11 Python
Python使用Slider组件实现调整曲线参数功能示例
2019/09/06 Python
python循环嵌套的多种使用方法解析
2019/11/29 Python
python3连接mysql获取ansible动态inventory脚本
2020/01/19 Python
Python实现自动整理文件的脚本
2020/12/17 Python
Matplotlib animation模块实现动态图
2021/02/25 Python
Hotels.com香港酒店网:你的自由行酒店订房专家
2018/01/22 全球购物
Helly Hansen工作服美国官方网上商店:为最恶劣的环境
2019/09/04 全球购物
网络工程专业毕业生推荐信
2013/10/28 职场文书
办公室员工岗位工作职责
2014/03/10 职场文书
农村党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
安全生产先进个人事迹材料
2014/12/30 职场文书
护士自荐信范文(2016推荐篇)
2016/01/28 职场文书
Python OpenCV快速入门教程
2021/04/17 Python
Win10此设备不支持接收Miracast无法投影的解决方法
2022/07/07 数码科技