效果图

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
from tkinter import *
reset=True
def buttonCallBack(event):
    global label
    global reset
    num=event.widget['text']
    if num=='C':
        label['text']="0"
        return
    if num in "=":
        label['text']=str(eval(label['text']))
        reset=True
        return
    s=label['text']
    if s=='0' or reset==True:
        s=""
        reset=False
    label['text']=s+num
#主窗口
root=Tk()
root.wm_title("计算器")
#显示栏1
label=Label(root,text="0",background="white",anchor="e")
label['width']=35
label['height']=2
label.grid(row=1,columnspan=4,sticky=W)
#按钮
showText="789/456*123-0.C+"
for i in range(4):
    for j in range(4):
        b=Button(root,text=showText[i*4+j],width=7)
        b.grid(row=i+2,column=j)
        b.bind("<button-1>",buttonCallBack)
showText="()"
for i in range(2):www.2cto.com
    b=Button(root,text=showText[i],width=7)
    b.grid(row=6,column=2+i)
    b.bind("<button-1>",buttonCallBack)
b=Button(root,text="=")
b.grid(row=6,columnspan=2,sticky="we")
b.bind("<button-1>",buttonCallBack)
root.mainloop()
</button-1></button-1></button-1>

最新文章

  1. 浏览器请求页面时Etag和cache的区别
  2. IOS 绘图教程Quartz2D
  3. 7 static关键字
  4. Python基础8- 序列
  5. Js navigator.onLine 获取设备是否可以上网、连接网络
  6. 《android 导入第三方源码jar包遇到的坑》
  7. jquery跨域请求jsonp
  8. Myeclipse加载maven
  9. 记一个由MemCached引发的性能问题
  10. Django自定义过滤器中is_safe和need_autoescape两个参数的理解
  11. js分页效果
  12. 利用requirejs实现vue的模块化开发
  13. Java第二次上机随笔
  14. ubuntu不能联网的问题
  15. jsp页面第一句话报这个错Syntax error, insert &quot;}&quot; to complete
  16. staticmethod()静态方法和classmethod类方法都是装饰器
  17. 【遥感影像】Python GDAL 像素与坐标对应
  18. Flask系列02--Flask中的request
  19. pom可以过滤resource 下的文件
  20. docker images 详解

热门文章

  1. KMP算法--C#版
  2. windows钩​子​
  3. 使用vue遇到坑
  4. 你所不知道的 Java 之 HashCode
  5. 第1章 Flex介绍
  6. jenkins部署应用
  7. Weex 解析(二)—— NativeBridge
  8. 【WCF安全】WCF 自定义授权[用户名+密码+x509证书]
  9. miniofs 配置使用
  10. 缓存(Cache)管理 ---- 系列文章