python计算器制作

好了,本期我们来制作一个计算器,就像下面那个视频一样,方便快速,让我们来看看吧!

视频

让我们一起做一个吧

  1. 引入模块

我们需要先在cmd输入pip install PySimpleGUI,然后引入这个模块

import PySimpleGUI as sg

2.初始化图形化界面

定义界面布局:

layout=[
    [sg.In(key="-I-",disabled=True,size=(18, None))],
    [sg.T(key="-TT-"),sg.T(key="-T-")],
    [sg.B("c",key="c",size=(2,2)),sg.B("(",key="(",size=(2,2)),sg.B(")",key=")",size=(2,2)),sg.B("**",key="**",size=(2,2))],
    [sg.B("7",key="7",size=(2,2)),sg.B("8",key="8",size=(2,2)),sg.B("9",key="9",size=(2,2)),sg.B("+",key="+",size=(2,2))],
    [sg.B("4",key="4",size=(2,2)),sg.B("5",key="5",size=(2,2)),sg.B("6",key="6",size=(2,2)),sg.B("-",key="-",size=(2,2))],
    [sg.B("1",key="1",size=(2,2)),sg.B("2",key="2",size=(2,2)),sg.B("3",key="3",size=(2,2)),sg.B("*",key="*",size=(2,2))],
    [sg.B(".",key=".",size=(2,2)),sg.B("0",key="0",size=(2,2)),sg.B("=",key="=",size=(2,2)),sg.B("/",key="/",size=(2,2))]
    
    
    ]

显示界面:

window=sg.Window('计算器',layout,grab_anywhere=True,disable_minimize=True,keep_on_top=True)

设置响应:

if 1==1:
    while True:
        event,values=window.read()
        if event==None:
            break
        if event=="1" or "2" or "3" or "4" or "5" or "6" or "7" or "8" or "9" or "0":
            window["-I-"].update(value=a+event)
            a=a+event
        if event=="c":
            window["-I-"].update(value="")
            a=""
        if event=="=":
            qqqq=str(a)
            qqq=a.replace("=","")
            window["-TT-"].update(qqqq)
            b=f'window["-T-"].update('+str(qqq)+')'
            try:
                exec(b)

            except Exception as e:
                window["-T-"].update("你输入的计算方式有问题")
            
            window["-I-"].update(value="")
            
            
            a=""

效果:

好了本期内容就到这里,再见。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值