复制
收藏
提问
简洁
用Python写一个窗口用户名加密码
4月前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
要使用Python创建一个带有用户名和密码输入框的窗口,我们可以使用tkinter
库,这是Python的标准GUI库。以下是一个简单的示例,展示了如何创建这样一个登录窗口:
from tkinter import Tk, Label, Entry, Button, messagebox
# 定义用户名和密码的字典
users = {'user1': 'password1', 'user2': 'password2', 'user3': 'password3'}
def login():
username = username_entry.get()
password = password_entry.get()
if username in users and users[username] == password:
messagebox.showinfo("登录成功", "欢迎回来," + username)
else:
messagebox.showerror("登录失败", "用户名或密码错误")
# 创建主窗口
root = Tk()
root.title("登录")
# 设置窗口大小
root.geometry("300x150")
# 创建标签和输入框
Label(root, text="用户名:", font=("Arial", 12)).pack(side="left", padx=10, pady=10)
username_entry = Entry(root, font=("Arial", 12), show="*")
username_entry.pack(side="left", padx=10, pady=10, fill="x", expand=True)
Label(root, text="密码:", font=("Arial", 12)).pack(side="left", padx=10, pady=10)
password_entry = Entry(root, font=("Arial", 12), show="*")
password_entry.pack(side="left", padx=10, pady=10, fill="x", expand=True)
# 创建登录按钮
login_button = Button(root, text="登录", font=("Arial", 12), command=login)
login_button.pack(pady=10)
# 运行主循环
root.mainloop()
这段代码首先导入了tkinter
库中需要的组件,然后定义了一个包含用户名和密码的字典users
。login
函数用于验证用户输入的用户名和密码是否正确。如果正确,将显示一个信息框提示登录成功;如果错误,将显示一个错误框提示登录失败。
接下来,我们创建了一个主窗口root
,并设置了窗口的标题和大小。然后,我们添加了两个标签和两个输入框,分别用于输入用户名和密码。用户名和密码输入框都使用了show="*"
参数,以隐藏输入的字符,提高安全性。
最后,我们创建了一个登录按钮,并将其命令设置为调用login
函数。当用户点击登录按钮时,将执行login
函数进行验证。最后,我们调用root.mainloop()
来启动事件循环,显示窗口并等待用户操作。
你觉得结果怎么样?