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

相关推荐
qq_4135020235 分钟前
如何创建CDB公共用户_C##前缀强制规则与CONTAINER=ALL
jvm·数据库·python
逸Y 仙X42 分钟前
文章二十七:ElasticSearch ES查询模板(Search Template)高效复用实战
java·大数据·数据库·elasticsearch·搜索引擎·全文检索
m0_738120721 小时前
应急响应(重点)——记一次某公司流量应急溯源分析(附带下载链接)
服务器·前端·数据库·安全·web安全·网络安全
yexuhgu1 小时前
CSS如何利用-checked实现纯CSS手风琴折叠_通过状态选择器控制区域高度
jvm·数据库·python
2301_779622412 小时前
mysql如何通过主从备份实现读写分离_配置mysql架构模式
jvm·数据库·python
中科三方2 小时前
输入域名后无法访问?教你快速区分域名解析问题与服务器问题
运维·服务器
m0_741173332 小时前
HTML5中WebSocket在弱网环境下的延迟抖动算法补偿
jvm·数据库·python
2401_871492852 小时前
Pandas如何做时间差对齐_pd.merge_asof按最近的时间戳合并两表
jvm·数据库·python
用户2367829801682 小时前
Linux find 命令深度解析:从递归遍历到性能优化的完整实现
linux