|
发表于 2025-4-4 15:04:30
|
显示全部楼层
- 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 小助理,如未能正确解答您的问题,请继续追问。 |
|