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实现Tab自动补全和历史命令管理的方法
Mar 12 Python
在服务器端实现无间断部署Python应用的教程
Apr 16 Python
在Mac OS系统上安装Python的Pillow库的教程
Nov 20 Python
基于Python如何使用AIML搭建聊天机器人
Jan 27 Python
python编写弹球游戏的实现代码
Mar 12 Python
wxPython实现窗口用图片做背景
Apr 25 Python
Python里字典的基本用法(包括嵌套字典)
Feb 27 Python
python 协程 gevent原理与用法分析
Nov 22 Python
用python制作个视频下载器
Feb 01 Python
python利用文件时间批量重命名照片和视频
Feb 09 Python
Python 制作自动化翻译工具
Apr 25 Python
Python实现简单的猜单词
Jun 15 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安装为Apache DSO
2006/10/09 PHP
php部分常见问题总结
2008/03/27 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
php跨站攻击实例分析
2014/10/28 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
2007/04/01 Javascript
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
jquery设置控件位置的方法
2013/08/21 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
2016/07/26 NodeJs
微信小程序(六):列表上拉加载下拉刷新示例
2017/01/13 Javascript
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
Vue 过滤器filters及基本用法
2017/12/26 Javascript
vue中使用gojs/jointjs的示例代码
2018/08/24 Javascript
vue项目中实现的微信分享功能示例
2019/01/21 Javascript
浅谈layui里的上传控件问题
2019/09/26 Javascript
Python内置函数的用法实例教程
2014/09/08 Python
python查看微信好友是否删除自己
2016/12/19 Python
Python守护进程和脚本单例运行详解
2017/01/06 Python
SQLite3中文编码 Python的实现
2017/01/11 Python
python2.7实现爬虫网页数据
2018/05/25 Python
Django实现登录随机验证码的示例代码
2018/06/20 Python
python opencv 二值化 计算白色像素点的实例
2019/07/03 Python
python画微信表情符的实例代码
2019/10/09 Python
Python-jenkins模块获取jobs的执行状态操作
2020/05/12 Python
Python xlwings插入Excel图片的实现方法
2021/02/26 Python
用CSS3实现背景渐变的方法
2015/07/14 HTML / CSS
canvas简单连线动画的实现代码
2020/02/04 HTML / CSS
美国最大的珠宝商之一:Littman Jewelers
2016/11/13 全球购物
Booking.com荷兰:全球酒店网上预订
2017/08/22 全球购物
Giuseppe Zanotti美国官方网站:将鞋履视为高级时装般精心制作
2018/02/06 全球购物
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
周年庆典邀请函范文
2014/01/24 职场文书
报效祖国演讲稿
2014/09/15 职场文书
政协工作总结2015
2015/05/20 职场文书