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用Pygal如何生成漂亮的SVG图像详解
Feb 10 Python
Python在for循环中更改list值的方法【推荐】
Aug 17 Python
python3爬虫怎样构建请求header
Dec 23 Python
python日志模块logbook使用方法
Sep 19 Python
python cv2截取不规则区域图片实例
Dec 21 Python
python 实现多维数组(array)排序
Feb 28 Python
Django 返回json数据的实现示例
Mar 05 Python
关于Django Models CharField 参数说明
Mar 31 Python
keras中的backend.clip用法
May 22 Python
Python 跨.py文件调用自定义函数说明
Jun 01 Python
Python3爬虫RedisDump的安装步骤
Feb 20 Python
详解Golang如何实现支持随机删除元素的堆
Sep 23 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实现随机生成易于记忆的密码
2015/06/19 PHP
php微信开发之图片回复功能
2018/06/14 PHP
javascript编程起步(第五课)
2007/02/27 Javascript
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
2013/07/17 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
2016/01/04 Javascript
JavaScript是如何实现继承的(六种方式)
2016/03/31 Javascript
使用JQuery中的trim()方法去掉前后空格
2016/09/16 Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
2017/02/20 Javascript
Vue-resource实现ajax请求和跨域请求示例
2017/02/23 Javascript
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
详解如何给React-Router添加路由页面切换时的过渡动画
2019/04/25 Javascript
Python ORM框架SQLAlchemy学习笔记之关系映射实例
2014/06/10 Python
Python自动调用IE打开某个网站的方法
2015/06/03 Python
使用Python操作excel文件的实例代码
2017/10/15 Python
Python内建函数之raw_input()与input()代码解析
2017/10/26 Python
python opencv旋转图像(保持图像不被裁减)
2018/07/26 Python
Django关于admin的使用技巧和知识点
2020/02/10 Python
Python任务调度模块APScheduler使用
2020/04/15 Python
Python的控制结构之For、While、If循环问题
2020/06/30 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
2020/07/13 Python
基于Canvas+Vue的弹幕组件的实现
2019/07/23 HTML / CSS
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
《灯光》教学反思
2014/02/08 职场文书
幼儿园三八妇女节活动方案
2014/03/11 职场文书
汽车维修求职信
2014/06/15 职场文书
食品安全汇报材料
2014/08/18 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书
加强党性修养心得体会
2016/01/21 职场文书
幼师必备:幼儿园期末教师评语50条
2019/11/01 职场文书
Element实现动态表格的示例代码
2021/08/02 Javascript
如何避免mysql启动时错误及sock文件作用分析
2022/01/22 MySQL
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
2022/04/14 Python
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技
windows系统搭建WEB服务器详细教程
2022/08/05 Servers