用python40行代码编写的计算器
2024-09-24 18:49:00
- 效果图
-
代码
12345678910111213141516171819202122232425262728293031323334353637383940414243from 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
>
最新文章
- 浏览器请求页面时Etag和cache的区别
- IOS 绘图教程Quartz2D
- 7 static关键字
- Python基础8- 序列
- Js navigator.onLine 获取设备是否可以上网、连接网络
- 《android 导入第三方源码jar包遇到的坑》
- jquery跨域请求jsonp
- Myeclipse加载maven
- 记一个由MemCached引发的性能问题
- Django自定义过滤器中is_safe和need_autoescape两个参数的理解
- js分页效果
- 利用requirejs实现vue的模块化开发
- Java第二次上机随笔
- ubuntu不能联网的问题
- jsp页面第一句话报这个错Syntax error, insert ";}"; to complete
- staticmethod()静态方法和classmethod类方法都是装饰器
- 【遥感影像】Python GDAL 像素与坐标对应
- Flask系列02--Flask中的request
- pom可以过滤resource 下的文件
- docker images 详解