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使用MD5加密字符串示例
Aug 22 Python
Python标准库之随机数 (math包、random包)介绍
Nov 25 Python
python利用datetime模块计算时间差
Aug 04 Python
Python 统计字数的思路详解
May 08 Python
python3利用ctypes传入一个字符串类型的列表方法
Feb 12 Python
Django框架实现的普通登录案例【使用POST方法】
May 15 Python
pyqt 实现在Widgets中显示图片和文字的方法
Jun 13 Python
Python使用uuid库生成唯一标识ID
Feb 12 Python
Django操作session 的方法
Mar 09 Python
python 通过邮件控制实现远程控制电脑操作
Mar 16 Python
Python更换pip源方法过程解析
May 19 Python
Python3的进程和线程你了解吗
Mar 16 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
世界第一个无线广播电台 KDKA
2021/03/01 无线电
php 错误处理经验分享
2011/10/11 PHP
php使用memcoder将视频转成mp4格式的方法
2015/03/12 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
2015/08/28 PHP
php关闭warning问题的解决方法
2016/05/17 PHP
详解php中 === 的使用
2016/10/24 PHP
thinkPHP5.0框架URL访问方法详解
2017/03/18 PHP
javascript字典探测用户名工具
2006/10/05 Javascript
在Javascript中定义对象类别
2006/12/22 Javascript
一直复略了的一个问题,关于表单重复提交
2007/02/15 Javascript
WEB高性能开发之疯狂的HTML压缩
2010/06/19 Javascript
Jquery插件 easyUI属性汇总
2011/01/19 Javascript
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
2014/10/31 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
轻松5句话解决JavaScript的作用域
2016/07/15 Javascript
jquery 判断selection range 是否在容器中的简单实例
2016/08/02 Javascript
JavaScript轻松创建级联函数的方法示例
2017/02/10 Javascript
详解原生js实现offset方法
2017/06/15 Javascript
vue-router单页面路由
2017/06/17 Javascript
JavaScript生成简单等差数列
2017/11/28 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
node-red File读取好保存实例讲解
2019/09/11 Javascript
js实现简单的秒表
2020/01/16 Javascript
linux系统使用python获取cpu信息脚本分享
2014/01/15 Python
复习Python中的字符串知识点
2015/04/14 Python
Python简单实现控制电脑的方法
2018/01/22 Python
pip install urllib2不能安装的解决方法
2018/06/12 Python
Python实现文件压缩和解压的示例代码
2020/08/12 Python
基于canvas的骨骼动画的示例代码
2018/06/12 HTML / CSS
商铺消防安全责任书
2014/07/29 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL
如何用python反转图片,视频
2021/04/24 Python
Python 用户输入和while循环的操作
2021/05/23 Python
Java中的Kafka为什么性能这么快及4大核心详析
2022/09/23 Java/Android