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

 视频

让我们一起做一个吧

引入模块

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

import PySimpleGUI as sg
  • 1.

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))]
    
    
    ]
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

显示界面:

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

设置响应:

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.
  • 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.

效果:




python计算器制作_Powered by 金山文档


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