tkinter+mysql
时间: 2023-09-30 12:11:00 浏览: 60
Tkinter是Python自带的GUI库,可以用于开发桌面应用程序。而MySQL则是一种关系型数据库管理系统,常用于存储和管理数据。将二者结合起来可以实现一个基于Python的图形化数据库管理工具。
以下是一个简单的Tkinter+MySQL的示例代码,实现了一个简单的学生信息管理系统:
```python
import tkinter as tk
import mysql.connector
# 连接MySQL数据库
db = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 创建游标对象
cursor = db.cursor()
# 创建窗口
root = tk.Tk()
root.title("学生信息管理系统")
# 标签控件
tk.Label(root, text="姓名:").grid(row=0, column=0)
tk.Label(root, text="年龄:").grid(row=1, column=0)
tk.Label(root, text="性别:").grid(row=2, column=0)
tk.Label(root, text="班级:").grid(row=3, column=0)
# 输入控件
name_entry = tk.Entry(root)
age_entry = tk.Entry(root)
gender_entry = tk.Entry(root)
class_entry = tk.Entry(root)
name_entry.grid(row=0, column=1)
age_entry.grid(row=1, column=1)
gender_entry.grid(row=2, column=1)
class_entry.grid(row=3, column=1)
# 插入数据函数
def insert_data():
name = name_entry.get()
age = age_entry.get()
gender = gender_entry.get()
class_name = class_entry.get()
sql = "INSERT INTO students (name, age, gender, class) VALUES (%s, %s, %s, %s)"
val = (name, age, gender, class_name)
cursor.execute(sql, val)
db.commit()
print(cursor.rowcount, "记录插入成功")
# 查询数据函数
def query_data():
cursor.execute("SELECT * FROM students")
data = cursor.fetchall()
for row in data:
print(row)
# 插入数据按钮
insert_button = tk.Button(root, text="插入数据", command=insert_data)
insert_button.grid(row=4, column=0)
# 查询数据按钮
query_button = tk.Button(root, text="查询数据", command=query_data)
query_button.grid(row=4, column=1)
root.mainloop()
```
在这个示例代码中,我们首先连接了MySQL数据库,然后创建了一个窗口,其中包含了四个标签控件和四个输入控件。当我们点击“插入数据”按钮时,会将用户输入的数据插入到数据库中;当我们点击“查询数据”按钮时,会从数据库中查询出所有学生的信息并打印出来。
需要注意的是,这个示例代码只是一个简单的演示,实际应用中还需要进行更多的错误处理和安全性考虑。
阅读全文