python中的tkinter_基于python中tkinter的计算机实现
一、源代码
import tkinter as tk
class Calculator(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
self.title("我的计算器")
self.memory = 0
self.Demo()
def Demo(self):
"""Create the Demo"""
btn_list = ["C", "(", ")", "/",
"7", "8", "9", "*",
"4", "5", "6", "-",
"1", "2", "3", "+",
"+/-", "0", ".", "="]
r = 1
c = 0
for b in btn_list:
self.button = tk.Button(self, text=b, width=5,
command=(lambda x=b: self.operate(x)))
self.button.grid(row=r, column=c, padx=3, pady=6)
c += 1
if c > 3:
c = 0
r += 1
self.entry = tk.Entry(self, width=21, borderwidth=3,
bg="light blue", font=("黑体", 11))
self.entry.grid(row=0, column=0, columnspan=4, padx=8, pady=6)
def operate(self, key):
"""press the button"""
if key == "=":
result = eval(self.entry.get())
self.entry.insert(tk.END, " = " + str(result))
elif key == "C":
self.entry.delete(0, tk.END)
elif key == "+/-":
if "=" in self.entry.get():
self.entry.delete(0, tk.END)
elif self.entry.get()[0] == "-":
self.entry.delete(0)
else:
self.entry.insert(0, "-")
else:
if "=" in self.entry.get():
self.entry.delete(0, tk.END)
self.entry.insert(tk.END, key)
if __name__ == "__main__":
Calculator().mainloop()
二、实现效果
python中的tkinter_基于python中tkinter的计算机实现相关推荐
- python中心性评价_centrality 计算复杂网络中的节点或边 数中心性,基于python的 工具箱 matlab 238万源代码下载- www.pudn.com...
文件名称: centrality下载 收藏√ [ 5 4 3 2 1 ] 开发工具: Python 文件大小: 101 KB 上传时间: 2014-03-13 下载次数: 4 详细说明:计算 ...
- Python之GUI:基于Python的GUI界面设计的一套AI课程学习(机器学习、深度学习、大数据、云计算等)推荐系统(包括语音生成、识别等前沿黑科技)
Python之GUI:基于Python的GUI界面设计的一套AI课程学习(机器学习.深度学习.大数据.云计算等)推荐系统(包括语音生成.识别等前沿黑科技) 导读 基于Python的GUI界面设计的一套 ...
- Python人脸识别教程 - 基于Python的开源人脸识别库:离线识别率高达99.38%
Python人脸识别教程 - 基于Python的开源人脸识别库:离线识别率高达99.38% 仅用 Python 和命令行就可以实现人脸识别的库开源了.该库使用 dlib 顶尖的深度学习人脸识别技术构建 ...
- Python数据分析初探项目 基于Python数据可视化的网易云音乐歌单分析系统 大学编程作业(TUST 天津科技大学 2022年)
Python 数据分析初探项目 基于 Python 数据可视化的网易云音乐歌单分析系统 大学编程作业(TUST 天津科技大学 2022 年) Python 数据分析初探项目 基于 Python 数据可 ...
- Python语言学习:基于python五种方法实现使用某函数名【func_01】的字符串格式('func_01')来调用该函数【func_01】执行功能
Python语言学习:基于python五种方法实现使用某函数名[func_01]的字符串格式('func_01')来调用该函数[func_01]执行功能 目录 问题提出 代码五种设计思路 T1方法:e ...
- python装饰器实例-基于Python 装饰器装饰类中的方法实例
title: Python 装饰器装饰类中的方法 comments: true date: 2017-04-17 20:44:31 tags: ['Python', 'Decorate'] categ ...
- python在审计中的应用-基于python的自动化代码审计
本文通过介绍在python开发中经常出现的常规web漏洞,然后通过静态和动态两种方式对python代码进行自动化审计挖掘漏洞,并且展示自动化系统在自动化审计python应用代码的成果,本文比较长,请耐 ...
- python中的doc_基于Python获取docx/doc文件内容代码解析
这篇文章主要介绍了基于Python获取docx/doc文件内容代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 整体思路: 下载文件并修改后缀 ...
- python点名代码_基于python tkinter的点名小程序功能的实例代码
基于python tkinter的点名小程序功能的实例代码,花名册,次数,窗口,未找到,初始化 基于python tkinter的点名小程序功能的实例代码 易采站长站,站长之家为您整理了基于pytho ...
最新文章
- java中Array和ArrayList区别 可以将 ArrayList想象成一种会自动扩增容量的Array
- RequestWindowFeature
- Java StringBuffer的用法
- 在传统行业做数字化转型之最终篇
- 彰显城市等级的最典型代表,商业综合体城市PSD海报素材
- iOS 不错的第三方开源库归类分享
- TFS(Visual Studio Team Services) / Azure Devops git认证失败 authentication fails 的解决方案 http协议
- android开发框架_2019 年五大跨平台移动应用开发工具
- 【分布式架构】企业级分布式应用服务EDAS使用攻略(上篇)
- 拓端tecdat|R语言精算学:使用链梯法Chain Ladder和泊松定律模拟和预测未来赔款数据
- C++取地址符用在函数的形参的优势
- C++——球的表面积和体积
- 苹果又一次将国产手机遮羞布撕下了,证明了谁才是创新领导者
- 如何判断代理IP是高匿
- UEFI启动模式下, 双硬盘安装UBuntu16.04与Win10双系统
- 计算机体系结构复习笔记
- 超参数的调优(lightgbm)
- Win10夜间模式无法关闭解决方法
- CSDN 开始起航
- 简单几步,正确使用Parallel Desktop 18.0.2
热门文章
- Spark 调用 hive使用动态分区插入数据
- HDFS查看异常:Operation category READ is not supported in state standby. Visit
- 阿里云张献涛:公共云正不断向外延伸,一云多态是未来趋势
- Joint Consensus两阶段成员变更的单步实现
- Python 命令行库的大乱
- 使用Istio进行多集群部署管理:单控制平面 Gateway 连接拓扑
- 第九弹 - 脚本模式与参数视图
- 十年磨一剑 | 淘宝如何打造承载亿级流量的首页?
- 黑科技揭秘:百种异常随机注入,专有云为何稳如泰山
- 19个AI热门应用领域,你确定不了解一下?