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

相关推荐
2601_967987373 小时前
Sqlite参考手册
数据库·python·sqlite·api·教程
隔窗听雨眠4 小时前
Oracle日志体系分层结构与故障定位路径
数据库·oracle·故障排查
为思念酝酿的痛4 小时前
C语言操作MySQL
数据库·mysql
Lansonli4 小时前
大数据Spark(八十八):Spark任务资源之Standalone集群测试
java·服务器·spark
ShineWinsu4 小时前
对于Qt:QTabWidget常见属性的解析
开发语言·数据库·c++·qt·浏览器·qtabwidget·标签页
雪落漂泊5 小时前
Liunux进程(七):程序控制篇(中)
linux·运维·windows
俊俊几年的6 小时前
动态规划(Dynamic Programming)详解:从入门到 LeetCode Hot 100
linux·c++·算法·leetcode·嵌入式·动态规划·c
星恒随风15 小时前
MySQL 从零入门(五):MySQL 内置函数详解——日期、字符串、数学函数与实战案例
linux·数据库·笔记·sql·mysql
吴名氏.17 小时前
Java转AI Agent教程(第十三周)混合检索与重排
java·数据库·人工智能·ai·ai agent
爱码少年17 小时前
Springboot下如何将CSV文件数据导入H2、Mysql数据库表
数据库·mysql·csv