设为首页 加入收藏

TOP

用Python 40行代码编写的计算器
2015-02-02 14:26:37 来源: 作者: 【 】 浏览:2
Tags:Python 代码 编写 计算器

偶尔用脚本写点东西也是不错的,看看用Python40行代码编写的计算器。


效果图



代码


?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(eva l(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("",buttonCallBack)
showText="()"
for i in range(2):
? ? b=Button(root,text=showText[i],width=7)
? ? b.grid(row=6,column=2+i)
? ? b.bind("",buttonCallBack)
b=Button(root,text="=")
b.grid(row=6,columnspan=2,sticky="we")
b.bind("",buttonCallBack)
root.mainloop()


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Struts2 中文乱码解决方案 下一篇Cocos2D-X闪亮标题实现

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: