使用pysimplegui创建ATM详细
时间: 2023-09-18 11:08:03 浏览: 143
好的,下面是一个使用 PySimpleGUI 实现的 ATM 界面。
```python
import PySimpleGUI as sg
# 定义 ATM 界面布局
layout = [
[sg.Text('欢迎使用 ATM 机', font=('Helvetica', 20), justification='center', size=(30, 1))],
[sg.Text('请输入账号:', font=('Helvetica', 14)), sg.InputText(size=(20, 1), key='account')],
[sg.Text('请输入密码:', font=('Helvetica', 14)), sg.InputText(size=(20, 1), key='password')],
[sg.Button('查询余额', font=('Helvetica', 14)), sg.Button('取款', font=('Helvetica', 14)), sg.Button('退出', font=('Helvetica', 14))]
]
# 创建窗口
window = sg.Window('ATM 机', layout)
# 运行循环,获取用户输入并处理
while True:
event, values = window.read()
if event == sg.WIN_CLOSED or event == '退出':
break
elif event == '查询余额':
# 根据账号和密码查询余额并显示
account = values['account']
password = values['password']
balance = query_balance(account, password)
sg.popup('您的余额为:{}'.format(balance))
elif event == '取款':
# 根据账号和密码进行取款操作
account = values['account']
password = values['password']
amount = sg.popup_get_text('请输入取款金额:', font=('Helvetica', 14))
amount = float(amount) if amount else 0.0
result = withdraw(account, password, amount)
if result:
sg.popup('取款成功,当前余额为:{}'.format(result))
else:
sg.popup('取款失败,请检查账号或密码是否正确或余额是否充足!')
# 关闭窗口
window.close()
# 定义查询余额函数
def query_balance(account, password):
# 根据账号和密码查询余额
# 省略查询操作,返回固定值
return 10000.0
# 定义取款函数
def withdraw(account, password, amount):
# 根据账号和密码进行取款操作
# 省略取款操作,返回固定值
if amount > 0 and amount <= 10000.0:
return 10000.0 - amount
else:
return None
```
在上面的代码中,我们使用 PySimpleGUI 创建了一个包含账号、密码、查询余额、取款和退出按钮的 ATM 界面。用户输入账号和密码后,可以点击查询余额或取款按钮进行相应的操作。其中,查询余额操作会调用 `query_balance` 函数查询余额并弹出余额信息,取款操作会调用 `withdraw` 函数进行取款操作并弹出结果信息。当用户点击退出按钮或关闭窗口时,程序会退出。
阅读全文