thinter+MySQL登录界面系统
时间: 2024-01-15 11:03:44 浏览: 26
这是一份基于Python Tkinter和MySQL数据库的登录界面系统的示例代码,你可以根据自己的需要进行修改和扩展。
首先,需要安装MySQL Connector模块,可以使用以下命令进行安装:
```
pip install mysql-connector-python
```
接下来,我们来创建一个数据库和一个用户表,用于存储用户的登录信息。可以使用以下SQL语句进行创建:
```sql
CREATE DATABASE login_system;
USE login_system;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL
);
```
接下来,我们来编写Python代码,实现登录界面和数据库连接的功能:
```python
import mysql.connector
from tkinter import *
from tkinter import messagebox
# 连接数据库
conn = mysql.connector.connect(
host="localhost",
user="root",
password="your_password",
database="login_system"
)
# 创建游标对象
cursor = conn.cursor()
# 创建登录窗口
root = Tk()
root.title("登录系统")
root.geometry("300x200")
# 创建用户名和密码的标签和输入框
Label(root, text="用户名:").grid(row=0, column=0)
Entry(root, width=20, name="username").grid(row=0, column=1)
Label(root, text="密码:").grid(row=1, column=0)
Entry(root, width=20, show="*", name="password").grid(row=1, column=1)
# 定义登录函数
def login():
# 获取用户名和密码
username = root.children["!entry"].get()
password = root.children["!entry2"].get()
# 查询用户信息
cursor.execute("SELECT * FROM users WHERE username=%s AND password=%s", (username, password))
user = cursor.fetchone()
# 判断用户是否存在
if user:
messagebox.showinfo("登录成功", "欢迎您,%s!" % username)
else:
messagebox.showerror("登录失败", "用户名或密码错误!")
# 创建登录按钮
Button(root, text="登录", command=login).grid(row=2, column=1, pady=10)
root.mainloop()
# 关闭数据库连接
cursor.close()
conn.close()
```
在代码中,我们首先使用`mysql.connector`模块连接到MySQL数据库,并创建了一个名为`login_system`的数据库和一个名为`users`的用户表。然后,我们使用`Tkinter`模块创建了一个简单的登录窗口,包含用户名和密码的标签和输入框,以及一个登录按钮。当用户点击登录按钮时,程序会获取用户名和密码,并查询数据库中是否存在对应的用户。如果存在,弹出登录成功的提示框;否则,弹出登录失败的提示框。
注意,这只是一个简单的示例代码,实际情况下,我们需要对用户输入的信息进行一定的验证,以确保系统的安全性。