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 self,cls,decorator的理解
Jul 13 Python
Python中的ConfigParser模块使用详解
May 04 Python
python实现给数组按片赋值的方法
Jul 28 Python
python读取oracle函数返回值
Jul 18 Python
Python处理JSON数据并生成条形图
Aug 05 Python
Python读取图片为16进制表示简单代码
Jan 19 Python
Python 将Matrix、Dict保存到文件的方法
Oct 30 Python
在Python中获取两数相除的商和余数方法
Nov 10 Python
Python 文本文件内容批量抽取实例
Dec 10 Python
Python环境Pillow( PIL )图像处理工具使用解析
Sep 12 Python
Python scrapy增量爬取实例及实现过程解析
Dec 24 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
Jul 02 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
Thinkphp调用Image类生成缩略图的方法
2015/03/07 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
2015/10/10 PHP
浅谈PHP定义命令空间的几个注意点(推荐)
2016/10/29 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
2021/03/09 PHP
浅谈javascript的原型继承
2012/07/25 Javascript
一个背景云变换js特效 鼠标移动背景云变化
2012/12/28 Javascript
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
在JS中如何调用JSP中的变量
2014/01/22 Javascript
jQuery实现给页面换肤的方法
2015/05/30 Javascript
Vue.js每天必学之方法与事件处理器
2016/09/06 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
2016/10/21 Javascript
Vue数据驱动模拟实现1
2017/01/11 Javascript
微信小程序wx:for和wx:for-item的用法详解
2018/04/01 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
2019/06/19 jQuery
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
2020/08/12 Javascript
记录一次websocket封装的过程
2020/11/23 Javascript
JavaScript 绘制饼图的示例
2021/02/19 Javascript
python读取文件名称生成list的方法
2018/04/27 Python
详解Python数据分析--Pandas知识点
2019/03/23 Python
Python 监测文件是否更新的方法
2019/06/10 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
Python 实现向word(docx)中输出
2020/02/13 Python
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
2012/12/31 HTML / CSS
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
Raffaello Network西班牙:意大利拉斐尔时尚购物网
2019/03/12 全球购物
优秀研究生自我鉴定
2013/12/04 职场文书
个性与发展自我评价
2014/02/11 职场文书
教师开学感言
2014/02/14 职场文书
高三家长寄语
2014/04/03 职场文书
商品陈列协议书
2014/09/29 职场文书
校长一岗双责责任书
2015/05/09 职场文书
同事欢送会致辞
2015/07/31 职场文书
pytorch中Schedule与warmup_steps的用法说明
2021/05/24 Python
go select编译期的优化处理逻辑使用场景分析
2021/06/28 Golang
如何用Python搭建gRPC服务
2021/06/30 Python
python代码实现扫码关注公众号登录的实战
2021/11/01 Python