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实现的百度贴吧网络爬虫实例
Apr 17 Python
python 定时修改数据库的示例代码
Apr 08 Python
对pyqt5中QTabWidget的相关操作详解
Jun 21 Python
python django model联合主键的例子
Aug 06 Python
Python facenet进行人脸识别测试过程解析
Aug 16 Python
Django之使用celery和NGINX生成静态页面实现性能优化
Oct 08 Python
Django配置文件代码说明
Dec 04 Python
解决python gdal投影坐标系转换的问题
Jan 17 Python
python scatter函数用法实例详解
Feb 11 Python
Python 防止死锁的方法
Jul 29 Python
k-means & DBSCAN 总结
Apr 27 Python
opencv用VS2013调试时用Image Watch插件查看图片
Jul 26 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
使用apache模块rewrite_module (转)
2007/02/14 PHP
PHP中英混合字符串截取函数代码
2011/07/17 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
PHP实现的QQ空间g_tk加密算法
2015/07/09 PHP
thinkPHP多表查询及分页功能实现方法示例
2017/07/03 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
js类型转换与引用类型详解(Boolean_Number_String)
2014/03/07 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
使用jQuery jqPlot插件绘制柱状图
2014/12/18 Javascript
JS实现可关闭的对联广告效果代码
2015/09/14 Javascript
javascript实现input file上传图片预览效果
2015/12/31 Javascript
很实用的js选项卡切换效果
2016/08/12 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
微信小程序 检查接口状态实例详解
2017/06/23 Javascript
javascript连接mysql与php通过odbc连接任意数据库的实例
2017/12/27 Javascript
vue3.0中使用postcss-pxtorem的具体方法
2019/11/20 Javascript
JavaScript大数相加相乘的实现方法实例
2020/10/18 Javascript
python rsa 加密解密
2017/03/20 Python
理论讲解python多进程并发编程
2018/02/09 Python
python发送告警邮件脚本
2018/09/17 Python
利用python循环创建多个文件的方法
2018/10/25 Python
解决Django Static内容不能加载显示的问题
2019/07/28 Python
python中调试或排错的五种方法示例
2019/09/12 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
Django中的模型类设计及展示示例详解
2020/05/29 Python
Python OpenCV中的numpy与图像类型转换操作
2020/12/11 Python
美国在线家居装饰店:Belle&June
2018/10/24 全球购物
白酒市场开发计划书
2014/01/09 职场文书
音乐教学反思
2014/02/02 职场文书
医德医风个人工作总结2014
2014/11/14 职场文书
人事行政主管岗位职责
2015/04/09 职场文书
机关保密工作承诺书
2015/05/04 职场文书
公司劳动纪律管理制度
2015/08/04 职场文书
2016年“世界气象日”广播稿
2015/12/17 职场文书
Springboot如何使用logback实现多环境配置?
2021/06/16 Java/Android
Python制作春联的示例代码
2022/01/22 Python