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程序生成word和PDF文档的方法
Feb 14 Python
python链接oracle数据库以及数据库的增删改查实例
Jan 30 Python
tensorflow学习笔记之简单的神经网络训练和测试
Apr 15 Python
Django项目实战之用户头像上传与访问的示例
Apr 21 Python
对Python中数组的几种使用方法总结
Jun 28 Python
Python实现聊天机器人的示例代码
Jul 09 Python
JavaScript中的模拟事件和自定义事件实例分析
Jul 27 Python
解决每次打开pycharm直接进入项目的问题
Oct 28 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
Jun 27 Python
在Python中append以及extend返回None的例子
Jul 20 Python
Python timeit模块原理及使用方法
Oct 10 Python
Django如何继承AbstractUser扩展字段
Nov 27 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
德生1994机评
2021/03/02 无线电
基于PHP对XML的操作详解
2013/06/07 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
PHP cURL初始化和执行方法入门级代码
2015/05/28 PHP
尝试在让script的type属性等于text/html
2013/01/15 Javascript
url参数中有+、空格、=、%、&amp;、#等特殊符号的问题解决
2013/05/15 Javascript
javascript使用onclick事件改变选中行的颜色
2013/12/30 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
JavaScript获得url查询参数的方法
2015/07/02 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
nodejs+mongodb+vue前后台配置ueditor的示例代码
2018/01/02 NodeJs
angular4笔记系列之内置指令小结
2018/11/09 Javascript
使用Vue父子组件通信实现todolist的功能示例代码
2019/04/11 Javascript
vue实现路由切换改变title功能
2019/05/28 Javascript
开源一个微信小程序仪表盘组件过程解析
2019/07/30 Javascript
Python的组合模式与责任链模式编程示例
2016/02/02 Python
python3实现读取chrome浏览器cookie
2016/06/19 Python
利用PyInstaller将python程序.py转为.exe的方法详解
2017/05/03 Python
python负载均衡的简单实现方法
2018/02/04 Python
Django 路由控制的实现代码
2018/11/08 Python
10款最好的Python开发编辑器
2019/07/03 Python
Python学习笔记之Django创建第一个数据库模型的方法
2019/08/07 Python
Python @property使用方法解析
2019/09/17 Python
python字符串常用方法及文件简单读写的操作方法
2020/03/04 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
加拿大时尚少女服装品牌:Garage
2016/10/10 全球购物
经典C++面试题一
2016/11/06 面试题
网络工程专业毕业生推荐信
2013/10/28 职场文书
检举信的格式及范文
2014/04/04 职场文书
实习单位鉴定评语
2014/04/26 职场文书
求职意向书
2014/07/29 职场文书
优秀党员自我评价范文
2014/09/15 职场文书
幼儿园三八妇女节活动总结
2015/02/06 职场文书
商业计划书格式、范文
2019/03/21 职场文书
教你怎么用Python生成九宫格照片
2021/05/20 Python
Pytest中skip skipif跳过用例详解
2021/06/30 Python