艺小卤 发表于 2025-4-4 15:03:51

用Python做一个登陆界面

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()

艺小卤 发表于 2025-4-4 15:04:23

我是话痨{:10_256:}

FishC 发表于 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 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 用Python做一个登陆界面