from tkinter import *
from tkinter import ttk
# 整个窗体的GUI是一个类class Calculator(Tk):def __init__(self):self.frame = Tk()self.frame.title("计算器")self.frame.geometry("700x200+300+250")self.frame.resizable() # 不允许调整大小self.frame["bg"] = "darkgray" # 窗体背景色# 添加一个文本输入框 数字1self.var_num01 = StringVar()self.Entry_num01 = Entry(self.frame, textvariable=self.var_num01, font=("微软雅黑", 14, "bold"), width=10)self.Entry_num01.place(x=20, y=80)# 添加一个下拉框的运算符self.var_action = StringVar()self.ComboBox_action = ttk.Combobox(self.frame, textvariable=self.var_action, font=("微软雅黑", 14, "bold"), width=4)self.ComboBox_action["values"] = ["加[+]","减[-]","乘[*]","除[/]","余[%]"]self.ComboBox_action["state"] = "readonly" # 不许修改self.ComboBox_action.current(0) # 默认为加self.ComboBox_action.place(x=170, y=80)# 添加一个文本输入框 数字2self.var_num02 = StringVar()self.Entry_num02 = Entry(self.frame, textvariable=self.var_num02, font=("微软雅黑", 14, "bold"), width=10)self.Entry_num02.place(x=265, y=80)# 添加一个Label标签self.Label_result = Label(self.frame, text="=",font=("微软雅黑", 14, "bold"), width=2)self.Label_result.place(x=400, y=80)# 添加一个结果文本框self.var_result = StringVar()self.Entry_result = Entry(self.frame, textvariable=self.var_result, state="readonly",font=("微软雅黑", 14, "bold"), width=10)self.Entry_result.place(x=450, y=80)# 显示计算按钮self.Button_Cal = Button(self.frame, text="计算",width=6, command=self.number_cal)self.Button_Cal.place(x=600, y=80)def show(self):self.frame.mainloop()def number_cal(self):num01 = self.var_num01.get()num02 = self.var_num02.get()action = self.var_action.get()if "+" in action:self.var_result.set(str(int(num01) + int(num02)))elif "-" in action:self.var_result.set(str(int(num01) - int(num02)))elif "*" in action:self.var_result.set(str(int(num01) * int(num02)))elif "/" in action:self.var_result.set(str(int(num01) / int(num02)))elif "%" in action:self.var_result.set(str(int(num01) % int(num02)))else:passif __name__ == "__main__":my_calc = Calculator()my_calc.show()

基于tkinter的简易加减乘除计算器相关推荐

  1. 基于stm32简易计算机电路图,基于STM32的简易电子计算器设计与实现(DOC).doc

    嵌入式系统设计实验综合设计报告 PAGE 四川师范大学成都学院通信工程学院 基于STM32的简易电子计算器设计与实现 实验综合设计报告 学生姓名 陶龑 学 号 2016301033 所在学院 通信工程 ...

  2. c语言计算器开题报告,基于单片机的简易电子计算器设计开题报告.doc

    第 PAGE 3页 授人以渔能力为本 毕业设计开题报告 学生姓名 学生学号 毕业设计题目 基于单片机的简易电子计算器设计 1.选题背景(含国内外相关研究综述及评价)与意义 随着社会的发展,科学的进步, ...

  3. 使用C# winform 制作一个按钮可自适应屏幕大小的 简易加减乘除计算器

    一:成果物     不多展示,,,我们开始吧.. 二: 窗体包含内容 2.1 显示屏部分组成 显示屏部分由两个组件组成,一个是方便操作的panel控件位于顶部,且为了使其显示屏在改变窗体大小时一直位于 ...

  4. 基于JavaScript的简易计算器(可处理连续加减乘除运算)

    相信大家对于计算器都并不陌生,很多朋友们一定也能完成简易的可以完成加减乘除运算的计算器的制作,那该怎么把简易的计算器美化并且可以完成连续运算,并且可以完成简单的先乘除后加减的动作呢?接下来我们一起来看 ...

  5. pythontkinter做计算器_Python Tkinter实现简易计算器功能

    闲暇时间用tkinter写了个简易计算器,可实现简单的加减乘除运算,用了Button和Entry2个控件,下面是代码,只是简单的用了偏函数partial,因为那么多button的大部分参数都是一样的, ...

  6. 基于Atmega16的简易计算器实验设计和Proteus仿真

    基于Atmega16的简易计算器实验设计和Proteus仿真 该程序参考https://zhuanlan.zhihu.com/p/128593249,实现了两个多位数字的加减乘除,在此基础上增加了按键 ...

  7. 使用Python中内置tkinter模块做一个简易的计算器

    当前环境: windows + python3.7 + tkinter 模块 一.总体规划 1.需要用到的模块有  tkinter 2.tkinter 模块中需要用到的知识点有: 2.1.创建主窗口 ...

  8. 基于51单片机的简易电子计算器——有温度显示和万年历等额外功能

    基于51单片机的简易电子计算器--有温度显示和万年历等额外功能 设计实际所实现的功能 模式一可显示日期.时钟.温度,模式二可进行计算器的计算,且显示日期温度模式和计算器模式可随意切换,模式三可以滚动显 ...

  9. 基于java平台简易计算器_基于java的简易计算器的设计

    基于java的简易计算器的设计 基于java的简易计算器的设计 摘要 自从java语言诞生以来,java语言就以不可抵挡的趋势很快成为国际上广泛流行的面向对象编程语言,它既具有高级语言的特点,又少了C ...

最新文章

  1. 我很欣慰,Vista下终于能用rose了
  2. xml转json和实体类的两种方式
  3. 浅谈List保存的数据是引用数据类型的地址
  4. SpringCloud:Zuul 路由访问(基本使用、路由功能、过滤访问、服务降级)
  5. C语言之连接Mysql数据篇
  6. 系统部署时的Could not load file or assembly 'Microsoft.VisualStudio.Enterprise.ASPNetHelper问题...
  7. 工程测量(地形图测量)
  8. nmake编译dll
  9. 传统零售加速向新零售演进升级,零售数字化势在必行
  10. 神仙道人物属性基础知识普及
  11. beego的安装和升级
  12. android 斜边_android自定义控件之中间是斜线的占比条
  13. 当沙拉与火锅狭路相逢,长沙人的“肥胖焦虑“有何新解法?
  14. 你的Kubernetes Java应用优雅停机了吗?
  15. 如何读计算机专业研究生
  16. [项目管理]项目计划如何做
  17. 计算机英语课的总结,英语优质课心得体会
  18. 5.1 ~5.3 模拟量/数字量,A/D转换,ADC0804实现方法
  19. [Luogu3041][USACO12JAN]视频游戏的连击Video Game Combos
  20. Chrom浏览器安装Axure扩展插件

热门文章

  1. 【黑马JS笔记】BOM对象DOM对象事件
  2. 【王道操作系统笔记】进程定义组成组织方式特征
  3. 【深度优先搜索】计蒜客:方程的解数
  4. 最简单的基于FFMPEG的音频编码器(PCM编码为AAC)
  5. 计算机网络与计算机网络连接怎么办,电脑网络连接不上怎么办【是什么原因】...
  6. python中plot不能显示标签_python 2: 解决python中的plot函数的图例legend不能显示中文问题...
  7. HTML显示波形,CSS3波形loading动画特效
  8. mysql技术任务_MySQL基础教程(13)MySQL计划任务
  9. 如何解决 Nginx 端口映射到外网后访问地址端口丢失的问题
  10. meta refresh 刷新