用Python做一个登陆界面
import tkinter as tkfrom tkinter import messagebox
# 创建主窗口
window = tk.Tk()
window.title("登录界面")
window.geometry("400x300")
# 用户名和密码标签
tk.Label(window, text='用户名:').place(x=100, y=150)
tk.Label(window, text='密码:').place(x=100, y=190)
# 用户名和密码输入框
var_usr_name = tk.StringVar()
var_usr_pwd = tk.StringVar()
entry_usr_name = tk.Entry(window, textvariable=var_usr_name)
entry_usr_name.place(x=160, y=150)
entry_usr_pwd = tk.Entry(window, textvariable=var_usr_pwd, show='*')
entry_usr_pwd.place(x=160, y=190)
# 登录函数
def usr_login():
usr_name = var_usr_name.get()
usr_pwd = var_usr_pwd.get()
# 这里应该是验证用户名和密码的代码,例如查询数据库
if usr_name == 'admin' and usr_pwd == '123456':
messagebox.showinfo(title='欢迎', message='欢迎您:' + usr_name)
else:
messagebox.showerror(message='用户名或密码错误')
# 登录按钮
btn_login = tk.Button(window, text='登录', command=usr_login)
btn_login.place(x=160, y=230)
# 主循环
window.mainloop() 我是话痨{:10_256:}
import tkinter as tk
from tkinter import messagebox
# 创建主窗口
window = tk.Tk()
window.title("登录界面")
window.geometry("400x300")
# 用户名和密码标签
tk.Label(window, text='用户名:').place(x=100, y=150)
tk.Label(window, text='密码:').place(x=100, y=190)
# 用户名和密码输入框
var_usr_name = tk.StringVar()
var_usr_pwd = tk.StringVar()
entry_usr_name = tk.Entry(window, textvariable=var_usr_name)
entry_usr_name.place(x=160, y=150)
entry_usr_pwd = tk.Entry(window, textvariable=var_usr_pwd, show='*')
entry_usr_pwd.place(x=160, y=190)
# 登录函数
def usr_login():
usr_name = var_usr_name.get()
usr_pwd = var_usr_pwd.get()
# 这里应该是验证用户名和密码的代码,例如查询数据库
if usr_name == 'admin' and usr_pwd == '123456':
messagebox.showinfo(title='欢迎', message='欢迎您:' + usr_name)
else:
messagebox.showerror(message='用户名或密码错误')
# 登录按钮
btn_login = tk.Button(window, text='登录', command=usr_login)
btn_login.place(x=160, y=230)
# 主循环
window.mainloop()
修改说明:
1. 修正了 usr_login() 函数内的缩进问题(原代码if语句未正确缩进)
2. 建议改进方向:
[*]添加注册功能
[*]增加密码加密存储
[*]添加验证码功能
[*]防止多次错误尝试
使用时默认账号 admin,密码 123456。保存为.py文件直接运行即可看到带用户名密码输入的GUI界面。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页:
[1]