#如果用户名和密码匹配成功,则会登录成功,并跳出弹窗口,加上用户名 if usr_name in usrs_info: if usr_pwd==usrs_info[usr_name]:后用turtle画一朵小花,如果登录失败则跳出失败窗口
时间: 2024-05-10 08:16:08 浏览: 7
好的,可以使用turtle库来实现。以下是一个简单的示例代码:
```python
import turtle
import tkinter.messagebox
# 用户名和密码信息
usrs_info = {'Alice': '123456', 'Bob': 'abcdef'}
# 登录函数
def login():
usr_name = input_name.get()
usr_pwd = input_pwd.get()
if usr_name in usrs_info:
if usr_pwd == usrs_info[usr_name]:
tkinter.messagebox.showinfo('登录成功', '欢迎,' + usr_name + '!')
draw_flower()
else:
tkinter.messagebox.showerror('登录失败', '密码错误!')
else:
tkinter.messagebox.showerror('登录失败', '用户不存在!')
# 画花函数
def draw_flower():
turtle.reset()
turtle.speed(0)
turtle.color('red')
for _ in range(36):
turtle.circle(50, 160)
turtle.left(100)
turtle.done()
# 创建登录窗口
window = tkinter.Tk()
window.title('登录')
window.geometry('300x150')
# 用户名输入框
label_name = tkinter.Label(window, text='用户名:')
label_name.grid(row=0, column=0, padx=10, pady=10)
input_name = tkinter.Entry(window)
input_name.grid(row=0, column=1, padx=10, pady=10)
# 密码输入框
label_pwd = tkinter.Label(window, text='密码:')
label_pwd.grid(row=1, column=0, padx=10, pady=10)
input_pwd = tkinter.Entry(window, show='*')
input_pwd.grid(row=1, column=1, padx=10, pady=10)
# 登录按钮
btn_login = tkinter.Button(window, text='登录', command=login)
btn_login.grid(row=2, column=0, columnspan=2, padx=10, pady=10)
window.mainloop()
```
在这个示例中,我们使用了turtle库来画一朵小花。在登录成功后,调用`draw_flower()`函数即可。登录失败时,使用`tkinter.messagebox.showerror()`函数弹出失败窗口。