import PySimpleGUI as sg login_layout = [ [sg.Text("学生资料")], [sg.Text("学号"),sg.InputText(key='login_username')] [sg.Text("密码"),sg.InputText(key='login_username')] [sg.Button('Ok')] ] window = sg.Window( 'Window Title', layout) event, values = window . read() print('Hello', values[0], "! Thanks for trying PysimpleGUI" ) while True: event, values = window.read() if event == None: break if event =="取消"or event == sg.WIN_CLOSED: break else: if event == "登录": if values['-username-'] =='李四' and values['-password-'] == '12345': sg.popup("登录成功!") break else: sg.popup_error("Error", font=16) window.close()修改
时间: 2024-03-08 15:49:26 浏览: 12
您的代码有一些错误,我稍作修改并给出修改后的代码如下:
```python
import PySimpleGUI as sg
login_layout = [
[sg.Text("学生资料")],
[sg.Text("学号"), sg.InputText(key='login_username')],
[sg.Text("密码"), sg.InputText(key='login_password')],
[sg.Button('登录'), sg.Button('取消')]
]
window = sg.Window('登录', login_layout)
while True:
event, values = window.read()
if event == None or event == '取消' or event == sg.WIN_CLOSED:
break
elif event == '登录':
if values['login_username'] == '李四' and values['login_password'] == '12345':
sg.popup("登录成功!")
break
else:
sg.popup_error("用户名或密码错误!", font=16)
window.close()
```
这个代码会创建一个登录窗口,要求用户输入用户名和密码,并且提供登录和取消按钮。当用户点击登录按钮时,程序会检查用户名和密码是否正确,如果正确则弹出一个提示框显示登录成功,并且结束程序;如果不正确则弹出一个提示框显示用户名或密码错误。当用户点击取消按钮或者关闭窗口时,程序会结束。