使用PySImpleGUI搭建一个简易计算机API
时间: 2024-03-25 15:39:10 浏览: 109
好的,我可以为您介绍使用 PySimpleGUI 搭建一个简易计算机 API 的方法。
首先,您需要安装 PySimpleGUI。可以使用以下命令在命令行中安装:
```
pip install PySimpleGUI
```
然后,您需要创建一个 Python 文件,例如 `calculator.py`。
接下来,您可以使用以下代码作为您的起点:
```python
import PySimpleGUI as sg
# 定义布局
layout = [[sg.InputText(size=(25,1), key='input')],
[sg.Button('1'), sg.Button('2'), sg.Button('3'), sg.Button('+')],
[sg.Button('4'), sg.Button('5'), sg.Button('6'), sg.Button('-')],
[sg.Button('7'), sg.Button('8'), sg.Button('9'), sg.Button('*')],
[sg.Button('C'), sg.Button('0'), sg.Button('='), sg.Button('/')],
[sg.Text('', size=(20,1), key='output')]]
# 创建窗口
window = sg.Window('计算器', layout)
# 计算函数
def calculate(num1, num2, operator):
if operator == '+':
return num1 + num2
elif operator == '-':
return num1 - num2
elif operator == '*':
return num1 * num2
elif operator == '/':
return num1 / num2
else:
return None
# 主循环
num1 = ''
num2 = ''
operator = ''
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED:
break
elif event == 'C':
num1 = ''
num2 = ''
operator = ''
window['input'].update('')
window['output'].update('')
elif event in ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']:
if operator == '':
num1 += event
else:
num2 += event
window['input'].update(num1 + operator + num2)
elif event in ['+', '-', '*', '/']:
operator = event
window['input'].update(num1 + operator + num2)
elif event == '=':
if num1 != '' and num2 != '' and operator != '':
result = calculate(float(num1), float(num2), operator)
window['output'].update(str(result))
else:
window['output'].update('Error')
# 关闭窗口
window.close()
```
这个程序将会创建一个窗口,其中包含一些按钮和输入框。您可以使用这些按钮来输入数字和运算符,并计算结果。当您点击“=”按钮时,程序将会计算结果,并在输出框中显示结果。
请注意,这只是一个简单的示例程序,它只支持四种基本运算。您可以根据自己的需要进行调整和修改,并添加更多的功能。
希望这个例子对您有所帮助!
阅读全文