前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >40行python代码编写的计算器

40行python代码编写的计算器

原创
作者头像
好派笔记
修改2021-11-02 13:45:18
9000
修改2021-11-02 13:45:18
举报
文章被收录于专栏:好派笔记好派笔记
代码语言:javascript
复制
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):  
    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()  </pre> 

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档