pysimplegui登录注册代码
时间: 2023-07-09 21:32:52 浏览: 42
以下是一个使用 PySimpleGUI 实现登录和注册的示例代码:
```python
import PySimpleGUI as sg
# 登录窗口布局
login_layout = [
[sg.Text('登录', font=('Arial', 20), justification='center', size=(20, 1))],
[sg.Text('用户名:', size=(10, 1)), sg.InputText(key='login_username')],
[sg.Text('密码:', size=(10, 1)), sg.InputText(key='login_password', password_char='*')],
[sg.Button('登录', size=(10, 1)), sg.Button('注册', size=(10, 1))]
]
# 注册窗口布局
register_layout = [
[sg.Text('注册', font=('Arial', 20), justification='center', size=(20, 1))],
[sg.Text('用户名:', size=(10, 1)), sg.InputText(key='register_username')],
[sg.Text('密码:', size=(10, 1)), sg.InputText(key='register_password', password_char='*')],
[sg.Button('注册', size=(10, 1)), sg.Button('返回', size=(10, 1))]
]
# 创建窗口
window = sg.Window('登录', login_layout)
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED:
break
if event == '注册':
# 切换到注册窗口
window.close()
window = sg.Window('注册', register_layout)
elif event == '返回':
# 切换回登录窗口
window.close()
window = sg.Window('登录', login_layout)
elif event == '登录':
# 处理登录逻辑
username = values['login_username']
password = values['login_password']
# TODO: 在这里验证用户名和密码是否正确
sg.popup('登录成功!')
elif event == '注册':
# 处理注册逻辑
username = values['register_username']
password = values['register_password']
# TODO: 在这里添加用户到数据库
sg.popup('注册成功!')
# 关闭窗口
window.close()
```
这个示例代码包含了一个登录窗口和一个注册窗口。当用户点击登录按钮时,程序会验证用户名和密码是否正确,如果正确则弹出一个提示框显示登录成功。当用户点击注册按钮时,程序会将用户输入的用户名和密码添加到数据库中,如果注册成功则弹出一个提示框显示注册成功。如果用户点击返回按钮,则会返回到登录窗口。