好了,本期我们来制作一个计算器,就像下面那个视频一样,方便快速,让我们来看看吧!
让我们一起做一个吧
引入模块
我们需要先在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=""
效果:
好了本期内容就到这里,再见。