zoukankan      html  css  js  c++  java
  • 用python40行代码编写的计算器

    效果图

    代码

    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>
  • 相关阅读:
    win10笔记本实现双屏显示的自如切换
    word-如何将文字设置为插入超链接
    opencv-python教程学习系列13-图像平滑
    第12课 经典问题解析一
    第11课 新型的类型转换
    第10课 C++中的新成员
    第9课 函数重载分析(下)
    第8课 函数重载分析(上)
    第7课 函数参数的扩展
    第6课 内联函数分析
  • 原文地址:https://www.cnblogs.com/hanson1/p/7100155.html
Copyright © 2011-2022 走看看