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编写的最短路径算法
Mar 25 Python
python连接mysql实例分享
Oct 09 Python
微信跳一跳游戏python脚本
Apr 01 Python
python实现蒙特卡罗方法教程
Jan 28 Python
深入浅析Python 中 is 语法带来的误解
May 07 Python
python 画二维、三维点之间的线段实现方法
Jul 07 Python
elasticsearch python 查询的两种方法
Aug 04 Python
python脚本执行CMD命令并返回结果的例子
Aug 14 Python
用Python批量把文件复制到另一个文件夹的实现方法
Aug 16 Python
Python + Flask 实现简单的验证码系统
Oct 01 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
Oct 28 Python
Python实现进度条和时间预估的示例代码
Jun 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
PHP 选项及相关信息函数库
2006/12/04 PHP
PHP 长文章分页函数 带使用方法,不会分割段落,翻页在底部
2009/10/22 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
2013/06/25 PHP
php 判断服务器操作系统的类型
2014/02/17 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
JavaScript中OnLoad几种使用方法
2012/12/15 Javascript
jQuery div层的放大与缩小简单实现代码
2013/03/28 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
JS折半插入排序算法实例
2015/12/02 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
2016/01/04 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
2016/02/12 Javascript
Node.js中使用jQuery的做法
2016/08/17 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
JS中实现函数return多个返回值的实例
2017/02/21 Javascript
JavaScript实现三级联动效果
2017/07/15 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
js提取中文拼音首字母的封装工具类
2018/03/12 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
2018/11/30 Javascript
php结合js实现多条件组合查询
2019/05/28 Javascript
对pyqt5中QTabWidget的相关操作详解
2019/06/21 Python
python配置文件写入过程详解
2019/10/19 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
纯css3实现效果超级炫的checkbox复选框和radio单选框
2014/09/01 HTML / CSS
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
您附近的水疗和健康场所:Spafinder(美国)
2019/07/05 全球购物
Shell编程面试题
2012/05/30 面试题
办公室文员岗位职责范本
2014/06/12 职场文书
有关九一八事变的演讲稿
2014/09/14 职场文书
行政执法作风整顿剖析材料
2014/10/11 职场文书
证券区域经理岗位职责
2015/04/10 职场文书
物资采购管理制度
2015/08/06 职场文书
委托开发合同书(标准版)
2019/08/07 职场文书
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏