python 实现简单的计算器(gui界面)


Posted in Python onNovember 11, 2020

运行效果:

python 实现简单的计算器(gui界面)

完整代码

from tkinter import *

def click(num):
  global op
  op=op+str(num)
  iptext.set(op)

def evaluate():
  global op
  output=str(eval(op))
  iptext.set(output)

def clearDisplay():
  global op
  op=""
  iptext.set(op)

calc=Tk()
calc.title("TechVidvan Calculator")
op=""

iptext=StringVar()
iparea=Entry(calc,font=('large,_font',15,'bold'),bd=10,justify="right",insertwidth=4,textvariable=iptext).grid(columnspan=10)

bt7=Button(calc,font=('arial',15,'bold'),command=lambda:click(7),bg="lavender",text="7",bd=5,padx=15,pady=10).grid(row=1,column=0)

bt8=Button(calc,font=('arial',15,'bold'),command=lambda:click(8),bg="lavender",text="8",bd=5,padx=15,pady=10).grid(row=1,column=1)

bt9=Button(calc,font=('arial',15,'bold'),command=lambda:click(9),bg="lavender",text="9",bd=5,padx=15,pady=10).grid(row=1,column=2)

add=Button(calc,font=('arial',15,'bold'),command=lambda:click('+'),bg="lavender",text="+",bd=5,padx=15,pady=10).grid(row=1,column=3)

bt4=Button(calc,font=('arial',15,'bold'),command=lambda:click(4),bg="lavender",text="4",bd=5,padx=15,pady=10).grid(row=2,column=0)

bt5=Button(calc,font=('arial',15,'bold'),command=lambda:click(5),bg="lavender",text="5",bd=5,padx=15,pady=10).grid(row=2,column=1)

bt6=Button(calc,font=('arial',15,'bold'),command=lambda:click(6),bg="lavender",text="6",bd=5,padx=15,pady=10).grid(row=2,column=2)

sub=Button(calc,font=('arial',15,'bold'),command=lambda:click('-'),bg="lavender",text="-",bd=5,padx=15,pady=10).grid(row=2,column=3)

bt1=Button(calc,font=('arial',15,'bold'),command=lambda:click(1),bg="lavender",text="1",bd=5,padx=15,pady=10).grid(row=3,column=0)

bt2=Button(calc,font=('arial',15,'bold'),command=lambda:click(2),bg="lavender",text="2",bd=5,padx=15,pady=10).grid(row=3,column=1)

bt3=Button(calc,font=('arial',15,'bold'),command=lambda:click(3),bg="lavender",text="3",bd=5,padx=15,pady=10).grid(row=3,column=2)

mul=Button(calc,font=('arial',15,'bold'),command=lambda:click('*'),bg="lavender",text="*",bd=5,padx=15,pady=10).grid(row=3,column=3)

bt0=Button(calc,font=('arial',15,'bold'),command=lambda:click(0),bg="lavender",text="0",bd=5,padx=15,pady=10).grid(row=4,column=0)

btC=Button(calc,font=('arial',15,'bold'),command=clearDisplay,bg="lavender",text="C",bd=5,padx=15,pady=10).grid(row=4,column=1)

eql=Button(calc,font=('arial',15,'bold'),command=evaluate,bg="lavender",text="=",bd=5,padx=15,pady=10).grid(row=4,column=2)

div=Button(calc,font=('arial',15,'bold'),command=lambda:click('/'),bg="lavender",text="/",bd=5,padx=15,pady=10).grid(row=4,column=3)

calc.mainloop()

 

以上就是python 实现简单的计算器的详细内容,更多关于python 计算器的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python常规方法实现数组的全排列
Mar 17 Python
对于Python的Django框架使用的一些实用建议
Apr 03 Python
Python使用cookielib模块操作cookie的实例教程
Jul 12 Python
浅谈Python浅拷贝、深拷贝及引用机制
Dec 15 Python
python实现各进制转换的总结大全
Jun 18 Python
flask使用session保存登录状态及拦截未登录请求代码
Jan 19 Python
pip命令无法使用的解决方法
Jun 12 Python
python跳过第一行快速读取文件内容的实例
Jul 12 Python
通过python将大量文件按修改时间分类的方法
Oct 17 Python
python读写配置文件操作示例
Jul 03 Python
Windows 下python3.8环境安装教程图文详解
Mar 11 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
Feb 01 Python
python海龟绘图之画国旗实例代码
Nov 11 #Python
python 实现倒计时功能(gui界面)
Nov 11 #Python
windows+vscode安装paddleOCR运行环境的步骤
Nov 11 #Python
Django基于Models定制Admin后台实现过程解析
Nov 11 #Python
Django Admin后台模型列表页面如何添加自定义操作按钮
Nov 11 #Python
Django启动时找不到mysqlclient问题解决方案
Nov 11 #Python
Python+logging输出到屏幕将log日志写入文件
Nov 11 #Python
You might like
php递归删除目录与文件的方法
2015/01/30 PHP
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
yii2.0框架场景的简单使用示例
2020/01/25 PHP
Js+XML 操作
2006/09/20 Javascript
javascript模仿msgbox提示效果代码
2008/06/10 Javascript
onkeydown事件解决按回车键直接提交数据的需求
2013/04/11 Javascript
一个简单的瀑布流效果(主体形式自写)
2013/05/27 Javascript
jquery图片不完全按比例自动缩小的简单代码
2013/07/29 Javascript
jQuery中ready事件用法实例
2015/01/19 Javascript
JS中数组重排序方法
2016/11/11 Javascript
jQuery Validate让普通按钮触发表单验证的方法
2016/12/15 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
2017/06/04 Javascript
js Date()日期函数浏览器兼容问题解决方法
2017/09/12 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
2017/10/31 Javascript
JS 中document.write()的用法和清空的原因浅析
2017/12/04 Javascript
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
在Linux系统上安装Python的Scrapy框架的教程
2015/06/11 Python
Python实现高效求解素数代码实例
2015/06/30 Python
使用Python的Flask框架来搭建第一个Web应用程序
2016/06/04 Python
python不换行之end=与逗号的意思及用途
2017/11/21 Python
TensorFlow入门使用 tf.train.Saver()保存模型
2018/04/24 Python
python对验证码降噪的实现示例代码
2019/11/12 Python
浅谈keras保存模型中的save()和save_weights()区别
2020/05/21 Python
Python 创建TCP服务器的方法
2020/07/28 Python
Django数据库迁移常见使用方法
2020/11/12 Python
世界上最大的餐具公司:Oneida
2016/12/17 全球购物
Shopee印度尼西亚:东南亚与台湾市场最大电商平台
2018/06/17 全球购物
年度考核自我评价
2014/01/25 职场文书
个人工作表现评价材料
2014/09/21 职场文书
班主任寄语2015
2015/02/26 职场文书
青年教师听课心得体会
2016/01/15 职场文书
MySQL 数据恢复的多种方法汇总
2021/06/21 MySQL
浅谈JavaScript作用域
2021/12/06 Javascript
Win11 25163.1010更新补丁KB5016904推送,测试服务验证管道(附更新修复汇总)
2022/07/23 数码科技