一、源代码

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的计算机实现相关推荐

  1. python中心性评价_centrality 计算复杂网络中的节点或边 数中心性,基于python的 工具箱 matlab 238万源代码下载- www.pudn.com...

    文件名称: centrality下载 收藏√  [ 5  4  3  2  1 ] 开发工具: Python 文件大小: 101 KB 上传时间: 2014-03-13 下载次数: 4 详细说明:计算 ...

  2. Python之GUI:基于Python的GUI界面设计的一套AI课程学习(机器学习、深度学习、大数据、云计算等)推荐系统(包括语音生成、识别等前沿黑科技)

    Python之GUI:基于Python的GUI界面设计的一套AI课程学习(机器学习.深度学习.大数据.云计算等)推荐系统(包括语音生成.识别等前沿黑科技) 导读 基于Python的GUI界面设计的一套 ...

  3. Python人脸识别教程 - 基于Python的开源人脸识别库:离线识别率高达99.38%

    Python人脸识别教程 - 基于Python的开源人脸识别库:离线识别率高达99.38% 仅用 Python 和命令行就可以实现人脸识别的库开源了.该库使用 dlib 顶尖的深度学习人脸识别技术构建 ...

  4. Python数据分析初探项目 基于Python数据可视化的网易云音乐歌单分析系统 大学编程作业(TUST 天津科技大学 2022年)

    Python 数据分析初探项目 基于 Python 数据可视化的网易云音乐歌单分析系统 大学编程作业(TUST 天津科技大学 2022 年) Python 数据分析初探项目 基于 Python 数据可 ...

  5. Python语言学习:基于python五种方法实现使用某函数名【func_01】的字符串格式('func_01')来调用该函数【func_01】执行功能

    Python语言学习:基于python五种方法实现使用某函数名[func_01]的字符串格式('func_01')来调用该函数[func_01]执行功能 目录 问题提出 代码五种设计思路 T1方法:e ...

  6. python装饰器实例-基于Python 装饰器装饰类中的方法实例

    title: Python 装饰器装饰类中的方法 comments: true date: 2017-04-17 20:44:31 tags: ['Python', 'Decorate'] categ ...

  7. python在审计中的应用-基于python的自动化代码审计

    本文通过介绍在python开发中经常出现的常规web漏洞,然后通过静态和动态两种方式对python代码进行自动化审计挖掘漏洞,并且展示自动化系统在自动化审计python应用代码的成果,本文比较长,请耐 ...

  8. python中的doc_基于Python获取docx/doc文件内容代码解析

    这篇文章主要介绍了基于Python获取docx/doc文件内容代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 整体思路: 下载文件并修改后缀 ...

  9. python点名代码_基于python tkinter的点名小程序功能的实例代码

    基于python tkinter的点名小程序功能的实例代码,花名册,次数,窗口,未找到,初始化 基于python tkinter的点名小程序功能的实例代码 易采站长站,站长之家为您整理了基于pytho ...

最新文章

  1. java中Array和ArrayList区别 可以将 ArrayList想象成一种会自动扩增容量的Array
  2. RequestWindowFeature
  3. Java StringBuffer的用法
  4. 在传统行业做数字化转型之最终篇
  5. 彰显城市等级的最典型代表,商业综合体城市PSD海报素材
  6. iOS 不错的第三方开源库归类分享
  7. TFS(Visual Studio Team Services) / Azure Devops git认证失败 authentication fails 的解决方案 http协议
  8. android开发框架_2019 年五大跨平台移动应用开发工具
  9. 【分布式架构】企业级分布式应用服务EDAS使用攻略(上篇)
  10. 拓端tecdat|R语言精算学:使用链梯法Chain Ladder和泊松定律模拟和预测未来赔款数据
  11. C++取地址符用在函数的形参的优势
  12. C++——球的表面积和体积
  13. 苹果又一次将国产手机遮羞布撕下了,证明了谁才是创新领导者
  14. 如何判断代理IP是高匿
  15. UEFI启动模式下, 双硬盘安装UBuntu16.04与Win10双系统
  16. 计算机体系结构复习笔记
  17. 超参数的调优(lightgbm)
  18. Win10夜间模式无法关闭解决方法
  19. CSDN 开始起航
  20. 简单几步,正确使用Parallel Desktop 18.0.2

热门文章

  1. Spark 调用 hive使用动态分区插入数据
  2. HDFS查看异常:Operation category READ is not supported in state standby. Visit
  3. 阿里云张献涛:公共云正不断向外延伸,一云多态是未来趋势
  4. Joint Consensus两阶段成员变更的单步实现
  5. Python 命令行库的大乱
  6. 使用Istio进行多集群部署管理:单控制平面 Gateway 连接拓扑
  7. 第九弹 - 脚本模式与参数视图
  8. 十年磨一剑 | 淘宝如何打造承载亿级流量的首页?
  9. 黑科技揭秘:百种异常随机注入,专有云为何稳如泰山
  10. 19个AI热门应用领域,你确定不了解一下?