pythongui做计算器_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 计算器的资料请关注随便开发网其它相关文章!
pythongui做计算器_python 实现简单的计算器(gui界面)相关推荐
- PythonGUI 使用Tkinter写一个简单时间间隔计算器
python作业里要求写时间间隔计算器,突然想到可以自学GUI直接做成简单的计算器,于是有了这个简单程序,如有错误,欢迎指正. 代码如下: 此部分是输入开始时间和结束时间的代码 import tkin ...
- python编程计算器_Python设计实现的计算器功能完整实例
本文实例讲述了Python设计实现的计算器功能.分享给大家供大家参考,具体如下: 通过利用PYTHON 设计处理计算器的功能如: 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/ ...
- python课程设计计算器_Python设计实现的计算器功能完整实例
本文实例讲述了Python设计实现的计算器功能.分享给大家供大家参考,具体如下: 通过利用PYTHON 设计处理计算器的功能如: 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/ ...
- python做一个登录注册界面_Python 实现简单的登录注册界面
Python 实现简单的登录注册界面 注意:编写代码之前需要导入很重要的包 import tkinter as tk import pickle from tkinter import message ...
- python界面gui随机生成器_Python 实现的、带GUI界面的词云生成器
详细说明: "词云"就是数据可视化的一种形式,给出一段文本,根据文本中词语的出现频率而生成的一幅图像,从而过滤掉大量的文本信息,人们只要扫一眼就能够明白文章主旨,使得数据分析的结果 ...
- pythontkinter做计算器_Python Tkinter实现简易计算器功能
闲暇时间用tkinter写了个简易计算器,可实现简单的加减乘除运算,用了Button和Entry2个控件,下面是代码,只是简单的用了偏函数partial,因为那么多button的大部分参数都是一样的, ...
- c++语言编辑简单的计算器,c++编写简单的计算器程序
首先来看下本人的开发环境 系统:win7 电脑:dell 运行环境:vs2015 语言:c++ 简单计算器代码 //四则运算 #include "stdafx.h" #includ ...
- java亲戚称呼计算器_python版亲戚关系计算器
春节到了,免不了要去七大姑八大姨家拜年,顺便接受长辈们的关怀.有时偶然遇到许久没见过的远房亲戚,叫不出合适的称谓就尴尬了:或者即便被家人提示了叫法,但依然不知道和自己是什么关系. 于是就有机智的程序员 ...
- python生日计算器_python版亲戚关系计算器
春节到了,免不了要去七大姑八大姨家拜年,顺便接受长辈们的关怀.有时偶然遇到许久没见过的远房亲戚,叫不出合适的称谓就尴尬了:或者即便被家人提示了叫法,但依然不知道和自己是什么关系. 于是就有机智的程序员 ...
最新文章
- 2017-2018-1 20155226《信息安全系统设计基础》第2周学习总结
- 类似于HttpModule的注入方式的事件机制示例
- QLoo推出用于现有服务的GraphQL接口
- 详细分析如何在java代码中使用继承和组合
- 响应式web(三):服务当中的三种耦合,流式计算,RXJava2,Flux,Mono
- r语言做绘制精美pcoa图_R语言统计与绘图:绘制QQ图
- Tips--解决BeatsX开机白灯闪三下无法连接问题(附拆机教程)
- 计算机应用考试上机试,电大计算机应用考试机试实操ABCD.docx
- MVC神韵---你想在哪解脱!(七)
- 程序员爬取 3 万条评论,《长安十二时辰》槽点大揭秘!
- vue从哪看组件版本_VUE源码解析之路
- 在碾压中找到自己,提升自己的思考能力
- 御剑+php,ps创意制作一个御剑飞行效果教程
- 计算机应用基础教程学什么,[电脑基础知识]计算机应用基础教程学习.ppt
- XPOSED框架下载地址
- matlab latex 中文字体,LaTeX - 设置中文字体
- 阿里系盒子英菲克i6八核 科学使用 笔记 (2015年12月26日成功)
- hlw8012arduino代码_麻雀虽小五脏俱全-liteduino arduino开发板PCB文件
- PHP将swf转为gif,swf转gif 在线转换
- C++ Primer 5th - 1.1 编写一个简单的C++程序
热门文章
- java商品管理系统_【Java Web】简易商品信息管理系统——首个Web项目
- java android rsa加密解密_Android RSA数据加密与Java服务端RSA私钥解密出错问题
- Java字符流的使用
- 正则表达式的运算符优先级
- mysql查询三个月内的_如何在三个月内自学攻克雅思6.5分?
- 无监督学习之聚类方法(K-Means、层次聚类)
- 【OpenCV 例程200篇】91. 高斯噪声、瑞利噪声、爱尔兰噪声
- linux sz到指定的机器,linux 机器之间 zssh, rz, sz互相传输讲解
- 42021高考成绩查询北京6一个,北京高考成绩查询时间:6月27日
- vue中 点击事件的写法_vue中的事件:原生事件与自定义事件__Vue.js