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 23 Python
python正则表达式中的括号匹配问题
Dec 14 Python
浅谈Django REST Framework限速
Dec 12 Python
Python 读取指定文件夹下的所有图像方法
Apr 27 Python
Python实现确认字符串是否包含指定字符串的实例
May 02 Python
Pycharm 设置默认头的图文教程
Jan 17 Python
Python3 使用pillow库生成随机验证码
Aug 26 Python
python返回数组的索引实例
Nov 28 Python
Python实现银行账户资金交易管理系统
Jan 03 Python
python软件都是免费的吗
Jun 18 Python
Win10环境中如何实现python2和python3并存
Jul 20 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
Aug 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
分享常见的几种页面静态化的方法
2015/01/08 PHP
laravel框架分组控制器和分组路由实现方法示例
2020/01/25 PHP
jQuery 版本的文本输入框检查器Input Check
2009/07/09 Javascript
js显示时间 js显示最后修改时间
2013/01/02 Javascript
jquery实现省市select下拉框的替换(示例代码)
2014/02/22 Javascript
js 加密压缩出现bug解决方案
2014/11/25 Javascript
JS获得图片alt信息的方法
2015/04/01 Javascript
jQuery实现企业网站横幅焦点图切换功能实例
2015/04/30 Javascript
基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)
2015/12/25 Javascript
JavaScript面试题(指针、帽子和女朋友)
2016/11/23 Javascript
Angularjs之filter过滤器(推荐)
2016/11/27 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
node 利用进程通信实现Cluster共享内存
2017/10/27 Javascript
Vue.directive 自定义指令的问题小结
2018/03/04 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
讲解vue-router之命名路由和命名视图
2018/05/28 Javascript
mockjs+vue页面直接展示数据的方法
2018/12/19 Javascript
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
2019/05/13 jQuery
Django实现的自定义访问日志模块示例
2017/06/23 Python
Python数据可视化:幂律分布实例详解
2019/12/07 Python
Python计算IV值的示例讲解
2020/02/28 Python
Python3操作读写CSV文件使用包过程解析
2020/04/10 Python
python 动态渲染 mysql 配置文件的示例
2020/11/20 Python
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
Forever 21美国官网:美国标志性快时尚品牌
2017/02/20 全球购物
护理专业本科生自荐信
2013/10/01 职场文书
蜜蜂引路教学反思
2014/02/04 职场文书
岗位廉洁从政承诺书
2014/03/27 职场文书
优秀共产党员先进事迹材料
2014/05/06 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
法制演讲稿
2014/09/10 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
vue-element-admin项目导入和导出的实现
2021/05/21 Vue.js
新手入门Mysql--概念
2021/06/18 MySQL
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS
Python TypeError: ‘float‘ object is not subscriptable错误解决
2022/12/24 Python