1 #计算器小程序一
 2 from tkinter import *
 3
 4 master=Tk()
 5
 6 #验证第一个输入框
 7 def makesure1():
 8     if e1.get().isdigit():
 9         return True
10     else:
11         e1.delete(0,END)
12         v.set('请输入数字!')
13         return False
14 #验证第二个输入框
15 def makesure2():
16     if e2.get().isdigit():
17         return True
18     else:
19         e2.delete(0,END)
20         v.set('请输入数字!')
21         return False
22
23 #加法运算函数
24 def calc():
25     result =int(e1.get())+int(e2.get())
26     v3.set(result)
27
28
29 #输入框Entry
30 e1=Entry(master,validate='focusout',validatecommand=makesure1)#焦点移出之后开始验证
31 e1.grid(row =0,column=0,padx=10,pady=10)
32
33 e2=Entry(master,validate='focusout',validatecommand=makesure2)
34 e2.grid(row=0,column=2,padx=10,pady=10)
35 v = StringVar()
36 v3=StringVar()
37 e3=Entry(master,textvariable=v3,state='readonly')
38 e3.grid(row=0,column=4,padx=10,pady=10)
39
40 #运算符Label
41 l1 = Label(master,text='+')
42 l1.grid(row=0,column=1)
43
44 l2 = Label(master,text='=')
45 l2.grid(row=0,column=3)
46
47 l3=Label(master,textvariable=v)
48 l3.grid(row=2,column=2)
49
50 #运算命令button
51 b1 = Button(master,text='开始计算',command=calc)
52 b1.grid(row=1,column=2,padx=10,pady=10)
53
54 mainloop()

 1 #计算器小程序二
 2 from tkinter import *
 3
 4 master=Tk()
 5
 6 #验证输入框
 7 def test(content):
 8     return content.isdigit()
 9
10 #技能包冷却
11 makesure=master.register(test)
12
13 #计算函数
14 def calc():
15     result=int(e1.get())+int(e2.get())
16     v3.set(result)
17
18 #输入框组件
19 e1=Entry(master,validate='key',\
20          validatecommand=(makesure,'%P'))
21     #以上,当输入框被编辑的时候即开启验证,如果验证返回为真则会保留,否则输不进去
22 e1.grid(row=0,column=0,padx=10,pady=10)
23
24 e2=Entry(master,validate='key',\
25          validatecommand=(makesure,'%P'))
26 e2.grid(row=0,column=2,padx=10,pady=10)
27
28 v3=StringVar()
29 e3=Entry(master,textvariable=v3,state='readonly')
30 e3.grid(row=0,column=4,padx=10,pady=10)
31
32 #运算符号组件
33 l1=Label(master)
34 l1.grid(row=0,column=1,padx=10,pady=10)
35
36 l2=Label(master)
37 l2.grid(row=0,column=3,padx=10,pady=10)
38
39 #命令按钮组件
40 b1=Button(master,text='开始计算',command=calc)
41 b1.grid(row=1,column=2,padx=10,pady=10)
42
43 mainloop()

转载于:https://www.cnblogs.com/themost/p/6767937.html

两种计算器小程序对比相关推荐

  1. php 公众号打开小程序,微信公众号图文消息新增两种进入小程序的方式

    终于不再是凌晨--就在刚刚,微信宣布小程序的能力再次升级.除了添加小程序卡片外,公众号图文消息新增两种进入小程序的方式:支持通过蓝色文字链接或图片链接跳转到小程序. 1.推送形式更多样 公众号运营者在 ...

  2. Java多线程两种实现方式的对比

    Java多线程两种实现方式的对比 一种,直接继承Thread类 一种,实现Thread类的Runnable接口 两种方式的区别 比如,售票厅有四个窗口,可以发售某日某次列出的100张车票,此时,100 ...

  3. 计算器小程序java课程设计,java课程设计----计算器小程序报告.doc

    java课程设计----计算器小程序报告.doc #####学院JAVA语言课程设计报告小程序计算器系统管理班级:#######姓名:#####指导老师:###时间:2012年6月25日至6月29日2 ...

  4. 简单的android小程序计算机,Android实现简易计算器小程序

    本文实例为大家分享了Android实现简易计算器小程序的具体代码,供大家参考,具体内容如下 目标效果: 通过编写代码,可以实现整数和小数的加减乘除运算,以及删除和清空的功能. 1.页面中Button使 ...

  5. 盘中孔Via-In-Pad 和狗骨Dog-bone两种Fanout扇出方式对比

    盘中孔Via-In-Pad 和狗骨Dog-bone两种Fanout扇出方式对比 1.1单端正常扇孔,盘中孔Via-In-Pad 和狗骨Dog-bone比较 BGA等高引脚密度的器件,在出线的时候会进行 ...

  6. java体重指数计算器程序_java 学习 ——计算器小程序

    简易计算器小程序代码: package jisuanqi; //声明需要插入的包 import java.awt.*; import java.lang.Object; import java.lan ...

  7. 小程序和vue语法对比_商城小程序对比传统电商的优势如何?

    自移动互联网兴起后,许多企业都将自己的业务重心转移到移动端.目前,小程序发展异常火爆,大家都争先恐后,通过长沙小程序开发,来布局自己的商城小程序.不过由于小程序发展较短,许多企业对此不甚了解.那么接下 ...

  8. 微信小程序-计算器小程序《从零开始学微信小程序》

    主界面的代码块 <!--pages/tabbar2/complexCalc/complexCalc.wxml--> <view class="container" ...

  9. PDF转图片怎么转?分享两种转换小技巧

    如何将PDF文件内容转换成图片呢?PDF文件在办公过程中十分常见,很多时候我们为了能更加方便的使用文件中的内容,会需要把PDF转换成图片来保存使用,因为图片格式的文件更加容易阅读和携带.很多小伙伴不知 ...

最新文章

  1. 路径规划算法之Bellman-Ford算法
  2. 【NLP】BERT 模型与中文文本分类实践
  3. blob jdbc mysql,JDBC能否处理Blob和Clob?
  4. AndroidStudio安卓原生开发_UI高级_DrawerLayout_侧滑菜单控件---Android原生开发工作笔记120
  5. 第七届 蓝桥杯 省赛 第六题 方格填数(next_permutation)
  6. map.setTerrain is not a function
  7. java实现网站paypal支付功能并且异步修改订单的状态
  8. 高等数学—常见三角函数
  9. Android Studio安装(本人也是站在巨人肩膀上学习~)
  10. Tool-X 工具汇总
  11. 叠片过滤器安装维护注意事项
  12. 《DRM 专栏》| 彻底入门 DRM 驱动
  13. 创建uni-app项目
  14. Exp 8 Web基础 20164318 毛瀚逸
  15. 公司绝不会告诉你的20大秘密值得一看很受用
  16. Windows 10:解决开机显示C:\WINDOWS\system32\config\systemprofile\Desktop不可用的方法
  17. 算法岗实习面经-字节跳动 PayPal 寒武纪 OPPO 平安科技等
  18. 银行大数据建模交流!
  19. 武器装备作战效能评估系统软件常用方法
  20. 让你的微信小程序具有在线支付功能

热门文章

  1. linux系统可以ping,Linux系统禁ping
  2. 德芙网络营销策略ppt_德芙网络营销方案
  3. 操作系统课设之Windows 的互斥与同步
  4. sprongboot mysql登录注册_后端开发:SpringBoot实现注册与登录功能
  5. python爬虫利器p_Python爬虫利器五之Selenium的用法
  6. stm32与micropython_在NUCLEO_H743上玩MicroPython
  7. ueditor video 设置宽高的问题(uni app)
  8. 500 内部服务器错误php,如何解决php 500 - 内部服务器错误
  9. 海信空调拥抱变革 扎实技术+多样产品组合引爆市场
  10. 语言nomogram校准曲线图_医学统计与R语言:Meta 回归作图(Meta regression Plot)