from tkinter import * #验证码函数 def verifycode0: #此比处代码缺省...12- return code_list verification_Code = verifycode0 #窗口 (1) #补充创建窗口的语句。 window.title('图书管理系统') window.geometry('450x300") window.resizable(width=False, height=False) #标签用户名密码 Label(window,text='用户名:').place(x=100,y=110)Label(window,text='密码:').place(x=100,y=150) Label(window text=Yfn:).place(x=100, y=190)城5412 #用户名输入框 var_usr_name = StringVar( (2) _#补充创建用户名输入框语句 entry_usr_name.place(x=160, y=110) #密码输入框 var_usr_pwd= StringVar( (3) #补充创建密码输入框语句,并且密码处用“*”代 entry _usr_pwd.place(x=160, y=150)
时间: 2024-03-24 12:40:12 浏览: 226
以下是完整的代码,包括验证码函数的实现和窗口创建的完整代码:
```python
from tkinter import *
import random
# 验证码函数
def verifycode():
chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
code_list = []
for i in range(4):
code_list.append(random.choice(chars))
return code_list
verification_Code = verifycode()
# 窗口
window = Tk()
window.title('图书管理系统')
window.geometry('450x300')
window.resizable(width=False, height=False)
# 用户名、密码、验证码标签
Label(window,text='用户名:').place(x=100,y=110)
Label(window,text='密码:').place(x=100,y=150)
Label(window,text='验证码:').place(x=100,y=190)
# 用户名输入框
var_usr_name = StringVar()
entry_usr_name = Entry(window, textvariable=var_usr_name)
entry_usr_name.place(x=160, y=110)
# 密码输入框
var_usr_pwd = StringVar()
entry_usr_pwd = Entry(window, textvariable=var_usr_pwd, show='*')
entry_usr_pwd.place(x=160, y=150)
# 验证码输入框
var_usr_code = StringVar()
entry_usr_code = Entry(window, textvariable=var_usr_code)
entry_usr_code.place(x=160, y=190)
# 验证码图片
code_photo = PhotoImage(width=80, height=30)
canvas_code = Canvas(window, width=80, height=30)
canvas_code.create_image((0, 0), image=code_photo, anchor='nw')
canvas_code.place(x=280, y=190)
# 生成验证码图片
def generate_code_photo():
global verification_Code
code_list = verifycode()
verification_Code = ''.join(code_list)
for x in range(80):
for y in range(30):
code_photo.put("#%02x%02x%02x" % (random.randint(0, 256), random.randint(0, 256), random.randint(0, 256)), (x, y))
# 更新验证码图片
def update_code_photo():
generate_code_photo()
canvas_code.update()
# 验证码刷新按钮
button_refresh_code = Button(window, text='刷新', command=update_code_photo)
button_refresh_code.place(x=380, y=190)
# 登录按钮
def login():
if var_usr_code.get().lower() == verification_Code.lower():
print('登录成功')
else:
print('验证码错误')
button_login = Button(window, text='登录', command=login)
button_login.place(x=200, y=240)
# 初始生成验证码图片
generate_code_photo()
update_code_photo()
window.mainloop()
```
这段代码实现了一个图书管理系统的登录界面,包括用户名、密码、验证码的输入框和登录按钮。验证码是随机生成的,点击刷新按钮可以更新验证码图片。登录时会检查验证码是否正确。
阅读全文