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 相关文章推荐
如何处理Python3.4 使用pymssql 乱码问题
Jan 08 Python
Python中urllib+urllib2+cookielib模块编写爬虫实战
Jan 20 Python
Python 查看文件的编码格式方法
Dec 21 Python
Python3.6日志Logging模块简单用法示例
Jun 14 Python
Python3利用print输出带颜色的彩色字体示例代码
Apr 08 Python
python爬虫实现中英翻译词典
Jun 25 Python
Anaconda之conda常用命令介绍(安装、更新、删除)
Oct 06 Python
centos7中安装python3.6.4的教程
Dec 11 Python
如何利用python进行时间序列分析
Aug 04 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
Jan 12 Python
Python如何telnet到网络设备
Feb 18 Python
在python中读取和写入CSV文件详情
Jun 28 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(2)
2006/10/09 PHP
PHP中使用memcache存储session的三种配置方法
2014/04/05 PHP
php实现的日历程序
2015/06/18 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
php数字每三位加逗号的功能函数
2015/10/22 PHP
前端开发部分总结[兼容性、DOM操作、跨域等](持续更新)
2010/03/04 Javascript
在Node.js中使用HTTP上传文件的方法
2015/06/23 Javascript
JS模仿手机端九宫格登录功能实现代码
2016/04/28 Javascript
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
js实现StringBuffer的简单实例
2016/09/02 Javascript
基于JS实现类似支付宝支付密码输入框
2016/09/02 Javascript
浅析BootStrap Treeview的简单使用
2016/10/12 Javascript
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
2017/07/04 Javascript
Vue-router结合transition实现app前进后退动画切换效果的实例
2017/10/11 Javascript
ReactNative中使用Redux架构总结
2017/12/15 Javascript
jQuery实现html可联动的百分比进度条
2020/03/26 jQuery
一分钟学会JavaScript中的try-catch
2020/12/14 Javascript
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
[36:09]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
python基于右递归解决八皇后问题的方法
2015/05/25 Python
python中bs4.BeautifulSoup的基本用法
2019/07/27 Python
Django上使用数据可视化利器Bokeh解析
2019/07/31 Python
用Python写一个自动木马程序
2019/09/17 Python
Django用内置方法实现简单搜索功能的方法
2020/12/18 Python
python 录制系统声音的示例
2020/12/21 Python
AmazeUI 列表的实现示例
2020/08/17 HTML / CSS
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
瑞士男士时尚网上商店:Babista
2020/05/14 全球购物
博士毕业生自我鉴定范文
2014/04/13 职场文书
给校长的建议书100字
2014/05/16 职场文书
十佳中学生事迹材料
2014/06/02 职场文书
乡镇党建工作汇报材料
2014/08/14 职场文书
中学生社会实践教育活动总结
2015/05/06 职场文书
创业分两种人:那么哪些适合创业?,哪些适合不适合创业呢?
2019/08/23 职场文书
Node实现搜索框进行模糊查询
2021/06/28 Javascript
JavaScript的Set数据结构详解
2022/02/18 Javascript