python 编写登录界面

import tkinter as tk

from tkinter import messagebox

def on_login():

username = username_entry.get()

password = password_entry.get()

这里只是模拟验证,实际中应从数据库验证

if username == "admin" and password == "password":

messagebox.showinfo("登录成功", "登录成功!")

else:

messagebox.showerror("登录失败", "用户名或密码错误!")

创建主窗口

root = tk.Tk()

root.title("登录界面")

root.geometry("400x300") # 设置窗口大小

设置窗口背景色

root.configure(bg='#f0f0f0')

创建一个框架用于放置用户名和密码输入框

frame = tk.Frame(root, bg='#e0e0e0', padx=20, pady=20)

frame.pack(pady=20)

创建用户名和密码的标签和输入框

tk.Label(frame, text="用户名:", bg='#e0e0e0', font=("Arial", 12)).grid(row=0, column=0, sticky='e')

username_entry = tk.Entry(frame, font=("Arial", 12))

username_entry.grid(row=0, column=1, pady=5)

tk.Label(frame, text="密码:", bg='#e0e0e0', font=("Arial", 12)).grid(row=1, column=0, sticky='e')

password_entry = tk.Entry(frame, font=("Arial", 12), show="*")

password_entry.grid(row=1, column=1, pady=5)

创建登录按钮

login_button = tk.Button(root, text="登录", font=("Arial", 12), command=on_login)

login_button.pack(pady=10)

运行主循环

root.mainloop()

相关推荐
Mike117.4 小时前
GBase 8a 日期边界写法和时间窗口取数偏差
数据库
SPC的存折5 小时前
1、Redis数据库基础
linux·运维·服务器·数据库·redis·缓存
爱学习的小囧6 小时前
VMware ESXi 6.7U3v 新版特性、驱动集成教程和资源包、部署教程及高频问答详情
运维·服务器·虚拟化·esxi6.7·esxi蟹卡驱动
小疙瘩6 小时前
只是记录自己发布若依分离系统到linux过程中遇到的问题
linux·运维·服务器
dldw7777 小时前
IE无法正常登录windows2000server的FTP服务器
运维·服务器·网络
我是伪码农8 小时前
外卖餐具智能推荐
linux·服务器·前端
汤愈韬8 小时前
下一代防火墙通用原理
运维·服务器·网络·security
皮皮林5518 小时前
强烈建议大家使用 Linux 做开发?
linux
IMPYLH9 小时前
Linux 的 od 命令
linux·运维·服务器·bash
MatrixOrigin9 小时前
数据库没有死,只是范式变了
数据库·oracle