Python简易计算器制作方法代码详解


Posted in Python onOctober 31, 2019

主要用到的工具是Python中的Tkinter库

比较简单

直接上图形界面和代码

Python简易计算器制作方法代码详解

引用Tkinter库

from tkinter import *

建立主窗口对象

window=Tk() #设置窗口对象
window.title('counting machine')
window.geometry("350x280")
window['bg']='red'

建立标签框以及标签(将运算字符串显示在上面)

frame=LabelFrame(window,bg='yellow',width=350,height=50)
frame.pack()
frame.place(x=0,y=0)
label=Label(frame,text="1+1=2",height=3,width=50,bg='yellow')
label.pack() #显示框

设置全局变量字符串s,按一个按钮,将按钮对应的运算符加到这个字符串s中,最后利用eval函数进行计算。

global s
s=""

按钮0-9以及小数点的实现(大致思路都是一样的)

#按钮.
def figure_dot():
  global s
  s=s+"."
  label.config(text=s)
btn0=Button(window,text=".",width=4,command=figure_dot,bg='yellow')
btn0.place(x=150,y=220) #按钮.
#按钮0
def figure_0():
  global s
  s=s+"0"
  label.config(text=s)
btn0=Button(window,text="0",width=4,command=figure_0,bg='yellow')
btn0.place(x=80,y=220) #按钮0
#按钮1
def figure_1():
  global s
  s=s+"1"
  label.config(text=s)
btn1=Button(window,text="1",width=4,command=figure_1,bg='yellow')
btn1.place(x=10,y=80) #按钮1
#按钮2
def figure_2():
  global s
  s=s+"2"
  label.config(text=s)
btn2=Button(window,text="2",width=4,command=figure_2,bg='yellow')
btn2.place(x=80,y=80)#按钮2
#按钮3
def figure_3():
  global s
  s=s+"3"
  label.config(text=s)
btn3=Button(window,text="3",width=4,command=figure_3,bg='yellow')
btn3.place(x=150,y=80)#按钮3
#按钮4
def figure_4():
  global s
  s=s+"4"
  label.config(text=s)
btn4=Button(window,text="4",width=4,command=figure_4,bg='yellow')
btn4.place(x=10,y=130)#按钮4
#按钮5
def figure_5():
  global s
  s=s+"5"
  label.config(text=s)
btn5=Button(window,text="5",width=4,command=figure_5,bg='yellow')
btn5.place(x=80,y=130)#按钮5
#按钮6
def figure_6():
  global s
  s=s+"6"
  label.config(text=s)
btn6=Button(window,text="6",width=4,command=figure_6,bg='yellow')
btn6.place(x=150,y=130)#按钮6
#按钮7
def figure_7():
  global s
  s=s+"7"
  label.config(text=s)
btn7=Button(window,text="7",width=4,command=figure_7,bg='yellow')
btn7.place(x=10,y=180)#按钮7
#按钮8
def figure_8():
  global s
  s=s+"8"
  label.config(text=s)
btn8=Button(window,text="8",width=4,command=figure_8,bg='yellow')
btn8.place(x=80,y=180)#按钮8
#按钮9
def figure_9():
  global s
  s=s+"9"
  label.config(text=s)
btn9=Button(window,text="9",width=4,command=figure_9,bg='yellow')
btn9.place(x=150,y=180)#按钮9
运算符号的实现(±*/)

#加法按钮
def figure_addition():
  global s
  s=s+"+"
  label.config(text=s)
btn_add=Button(window,text="+",width=4,command=figure_addition,bg='yellow')
btn_add.place(x=220,y=80)#加法按钮
#减法按钮
def figure_subtraction():
  global s
  s=s+"-"
  label.config(text=s)
btn_sub=Button(window,text="-",width=4,command=figure_subtraction,bg='yellow')
btn_sub.place(x=220,y=130)#减法按钮
#乘法按钮
def figure_multiplication():
  global s
  s=s+"*"
  label.config(text=s)
btn_multi=Button(window,text="*",width=4,command=figure_multiplication,bg='yellow')
btn_multi.place(x=290,y=80)#乘法按钮
#除法按钮
def figure_division():
  global s
  s=s+"/"
  label.config(text=s)
btn_divi=Button(window,text="/",width=4,command=figure_division,bg='yellow')
btn_divi.place(x=290,y=130)#除法按钮

清空窗口按钮的实现

#清空按钮
def figure_clear():
  global s
  s=""
  label.config(text=s)
btn_clear=Button(window,text="clear",width=4,command=figure_clear,bg='yellow')
btn_clear.place(x=220,y=180)#清空按钮

结果输出的实现(eval函数)

#结果按钮
def figure_value():
  global s
  x=eval(s)
  s=str(x)
  label.config(text=s)
btn_value=Button(window,text="=",width=4,command=figure_value,bg='yellow')
btn_value.place(x=290,y=180)

颜色变换的实现(红变粉)

def figure_colorchange():
  window.config(bg="pink")
btn_value=Button(window,text="color",width=4,command=figure_colorchange,bg='yellow')
btn_value.place(x=10,y=220)#改变颜色
window.mainloop()

变换后

Python简易计算器制作方法代码详解

这个简易计算器也就实现了,当然也可以加入其他的功能,如开方,乘幂等功能。

总结

以上所述是小编给大家介绍的Python简易计算器制作方法代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python群发邮件实例代码
Jan 03 Python
python实现文件分组复制到不同目录的例子
Jun 04 Python
Python读写配置文件的方法
Jun 03 Python
Python实现以时间换空间的缓存替换算法
Feb 19 Python
Python内置模块hashlib、hmac与uuid用法分析
Feb 12 Python
python-opencv颜色提取分割方法
Dec 08 Python
matplotlib.pyplot绘图显示控制方法
Jan 15 Python
Django框架组成结构、基本概念与文件功能分析
Jul 30 Python
Flask框架模板继承实现方法分析
Jul 31 Python
django-crontab 定时执行任务方法的实现
Sep 06 Python
python用tkinter实现一个简易能进行随机点名的界面
Sep 27 Python
Python实现粒子群算法的示例
Feb 14 Python
python3 pillow模块实现简单验证码
Oct 31 #Python
利用Python校准本地时间的方法教程
Oct 31 #Python
python实现计算器功能
Oct 31 #Python
python中的Elasticsearch操作汇总
Oct 30 #Python
django实现用户注册实例讲解
Oct 30 #Python
详解Django CAS 解决方案
Oct 30 #Python
详解使用django-mama-cas快速搭建CAS服务的实现
Oct 30 #Python
You might like
PHPLog php 程序调试追踪工具
2009/09/09 PHP
PHP 数组基础知识小结
2010/08/20 PHP
thinkphp3.2.2实现生成多张缩略图的方法
2014/12/19 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
2015/04/07 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
2020/07/08 PHP
Jquery中使用setInterval和setTimeout的方法
2013/04/08 Javascript
Spring MVC中Ajax实现二级联动的简单实例
2016/07/06 Javascript
深入理解requestAnimationFrame的动画循环
2016/09/20 Javascript
JS中Safari浏览器中的Date
2017/07/17 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
微信小程序表单弹窗实例
2018/07/19 Javascript
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
2019/05/17 Javascript
[05:00]TI9战队采访 - Royal Never Give Up
2019/08/20 DOTA
零基础写python爬虫之使用urllib2组件抓取网页内容
2014/11/04 Python
从CentOS安装完成到生成词云python的实例
2017/12/01 Python
特征脸(Eigenface)理论基础之PCA主成分分析法
2018/03/13 Python
Flask之flask-session的具体使用
2018/07/26 Python
Python利用itchat库向好友或者公众号发消息的实例
2019/02/21 Python
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
python爬虫中多线程的使用详解
2019/09/23 Python
Python中的全局变量如何理解
2020/06/04 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
利用CSS3实现文本框的清除按钮相关的一些效果
2015/06/23 HTML / CSS
IRO美国官网:法国服装品牌
2018/03/06 全球购物
凯普林包包西班牙官网:Kipling西班牙
2019/04/12 全球购物
美国渔具店:FishUSA
2019/08/07 全球购物
Jones Bootmaker官网:优质靴子和鞋子在线
2020/11/30 全球购物
软件配置管理有什么好处
2015/04/15 面试题
面试求职的个人自我评价
2013/11/16 职场文书
公司向个人借款协议书范本
2014/10/09 职场文书
车间主任岗位职责
2015/02/03 职场文书
辩护词范文大全
2015/05/21 职场文书
运动会观后感
2015/06/09 职场文书
2015年音乐教研组工作总结
2015/07/22 职场文书
go语言使用Casbin实现角色的权限控制
2021/06/26 Golang
vscode内网访问服务器的方法
2022/06/28 Servers