使用pysimplegui创建ATM
时间: 2023-09-07 18:14:03 浏览: 110
好的,让我们一步步来创建一个简单的ATM程序。首先,我们需要安装`pysimplegui`库,可以在命令行中使用以下命令进行安装:
```
pip install pysimplegui
```
然后,我们可以编写以下代码来创建ATM程序:
```python
import PySimpleGUI as sg
# 定义ATM界面
def create_atm_layout():
layout = [
[sg.Text('欢迎使用ATM机', size=(20, 1), font=('Helvetica', 20), text_color='blue')],
[sg.Text('请输入取款金额:'), sg.InputText(key='amount')],
[sg.Button('确认'), sg.Button('取消')]
]
return layout
# 定义ATM程序
def run_atm():
# 创建ATM界面
layout = create_atm_layout()
window = sg.Window('ATM', layout)
while True:
event, values = window.read()
# 处理事件
if event == sg.WINDOW_CLOSED or event == '取消':
break
elif event == '确认':
# 取款
amount = values['amount']
if amount.isdigit():
amount = int(amount)
if amount % 100 == 0:
sg.popup(f'已取出{amount}元')
break
else:
sg.popup('取款金额必须是100的倍数')
else:
sg.popup('请输入正确的数字')
# 关闭窗口
window.close()
# 运行ATM程序
run_atm()
```
在这个程序中,我们使用了`PySimpleGUI`库来创建ATM界面。我们定义了`create_atm_layout()`函数来创建ATM界面的布局。然后,我们使用`sg.Window()`函数创建了一个名为`ATM`的窗口,并将布局传递给它。
在`run_atm()`函数中,我们使用了一个无限循环来处理ATM界面的事件。我们使用`window.read()`函数获取事件和值,并根据事件类型进行处理。如果用户单击了`确认`按钮,则我们会检查输入的取款金额是否是100的倍数。如果是,我们会显示一个弹出窗口来确认取款。否则,我们会显示一个弹出窗口来通知用户取款金额必须是100的倍数。
最后,我们关闭ATM窗口并退出程序。
希望这个例子能帮助你了解如何使用`pysimplegui`创建GUI应用程序。
阅读全文