综合之前知识,简单搭建一个用户登录界面
要求:
– 用户名或密码为空时提示用户名或密码不能为空
– 用户名或密码错误时提示用户名或密码错误
– 用户名和密码都正确时提示登录成功,并关闭窗口

import tkinter as tk
from tkinter import messagebox

win = tk.Tk()
win.title('用户登录系统')
win.geometry('350x200')


def login():
    if user_name.get() == '' or user_pwd.get() == '':
        messagebox.showerror('错误提示', '用户名或密码不能为空!')
    elif user_name.get() == 'admin' and user_pwd.get() == 'admin123':
        messagebox.showinfo('信息提示', '用户名和密码正确,登录成功!')
        win.destroy()
    else:
        messagebox.showerror('错误提示', '用户名或密码错误,请重新登录!')


# 基本字体样式
BaseFT = ('华文黑体', 14,)
# 主标签
tk.Label(win, text='用户登录', font=('华文黑体', 16, 'bold'), fg='black').place(relx=0.5, rely=0.1, anchor='center')
# 用户登录标签
tk.Label(win, text='用户名', font=BaseFT).place(anchor='w', relx=0.1, rely=0.3)
# 用户登录输入框
user_name = tk.StringVar()
tk.Entry(win, font=BaseFT, textvariable=user_name).place(anchor='w', relx=0.3, rely=0.3)
# 密码标签
user_pwd = tk.StringVar()
tk.Label(win, text='密码', font=BaseFT).place(anchor='w', relx=0.1, rely=0.5)
# 密码输入框
tk.Entry(win, font=BaseFT, show='*', textvariable=user_pwd).place(anchor='w', relx=0.3, rely=0.5)
# 登录按钮
tk.Button(win, text='登录', font=BaseFT, width=30, command=login).place(anchor='center', relx=0.5, rely=0.7)

tk.mainloop()

发表评论

电子邮件地址不会被公开。 必填项已用*标注