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之有容乃大的list(4)
Sep 28 Python
在Django的URLconf中使用命名组的方法
Jul 18 Python
Python利用Beautiful Soup模块修改内容方法示例
Mar 27 Python
python实现图像识别功能
Jan 29 Python
python实现定时压缩指定文件夹发送邮件
Dec 22 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
May 27 Python
基于python的Paxos算法实现
Jul 03 Python
python mysql 字段与关键字冲突的解决方式
Mar 02 Python
Pycharm最常用的快捷键及使用技巧
Mar 05 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
Mar 25 Python
Selenium向iframe富文本框输入内容过程图解
Apr 10 Python
使用pytorch 筛选出一定范围的值
Jun 28 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
咖啡的化学
2021/03/03 咖啡文化
php生成xml时添加CDATA标签的方法
2014/10/17 PHP
php使用MySQL保存session会话的方法
2015/06/18 PHP
php版阿里云OSS图片上传类详解
2016/12/01 PHP
图片自动缩小 点击放大
2008/07/07 Javascript
jQuery实现可拖动的浮动层完整代码
2013/05/27 Javascript
ECMAScript6新增值比较函数Object.is
2015/06/12 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
2016/06/25 Javascript
AngularJs自定义服务之实现签名和加密
2016/08/02 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
jQuery操作css样式
2017/05/15 jQuery
详解搭建es6+devServer简单开发环境
2018/09/25 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
2019/06/17 Javascript
Vue学习之常用指令实例详解
2020/01/06 Javascript
[02:08]DOTA2英雄基础教程 马格纳斯
2014/01/17 DOTA
web.py获取上传文件名的正确方法
2014/08/26 Python
Python实现Linux的find命令实例分享
2017/06/04 Python
深入理解Python中的super()方法
2017/11/20 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
Python中bisect的使用方法
2019/12/31 Python
Python要如何实现列表排序的几种方法
2020/02/21 Python
Python如何实现后端自定义认证并实现多条件登陆
2020/06/22 Python
python中return不返回值的问题解析
2020/07/22 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
2020/10/22 Python
详解matplotlib绘图样式(style)初探
2021/02/03 Python
周年庆典邀请函范文
2014/01/24 职场文书
大学军训的体会
2014/11/08 职场文书
2015元旦晚会主持人开场白+结束语
2014/12/14 职场文书
遗失说明具结保证书
2015/02/26 职场文书
因家庭原因离职的辞职信范文
2015/05/12 职场文书
2015年社区宣传工作总结
2015/05/20 职场文书
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
2021/03/31 HTML / CSS
Java面试题冲刺第十七天--基础篇3
2021/08/07 面试题
Debian11 Xfce终端光标的颜色怎么设置?
2022/08/14 数码科技