具体样例
时间: 2023-09-28 08:09:53 浏览: 79
例子
好的,以下是一个Python Tkinter界面的示例代码,用于输入学生信息并将其保存到SQLite数据库中:
```python
import tkinter as tk
import sqlite3
class StudentInfo:
def __init__(self, master):
self.master = master
self.master.title("学生信息管理系统")
# 创建标签和输入框
self.name_label = tk.Label(master, text="姓名:")
self.name_label.grid(row=0, column=0, padx=5, pady=5)
self.name_entry = tk.Entry(master)
self.name_entry.grid(row=0, column=1, padx=5, pady=5)
self.age_label = tk.Label(master, text="年龄:")
self.age_label.grid(row=1, column=0, padx=5, pady=5)
self.age_entry = tk.Entry(master)
self.age_entry.grid(row=1, column=1, padx=5, pady=5)
self.gender_label = tk.Label(master, text="性别:")
self.gender_label.grid(row=2, column=0, padx=5, pady=5)
self.gender_entry = tk.Entry(master)
self.gender_entry.grid(row=2, column=1, padx=5, pady=5)
self.id_label = tk.Label(master, text="学号:")
self.id_label.grid(row=3, column=0, padx=5, pady=5)
self.id_entry = tk.Entry(master)
self.id_entry.grid(row=3, column=1, padx=5, pady=5)
# 创建保存按钮
self.save_button = tk.Button(master, text="保存", command=self.save_student_info)
self.save_button.grid(row=4, column=1, padx=5, pady=5)
# 连接数据库
self.conn = sqlite3.connect('student.db')
self.c = self.conn.cursor()
# 创建表格
self.c.execute('''CREATE TABLE IF NOT EXISTS students
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER NOT NULL,
gender TEXT NOT NULL,
student_id TEXT NOT NULL UNIQUE)''')
self.conn.commit()
def save_student_info(self):
# 获取输入的学生信息
name = self.name_entry.get()
age = self.age_entry.get()
gender = self.gender_entry.get()
student_id = self.id_entry.get()
# 将学生信息保存到数据库中
try:
self.c.execute("INSERT INTO students (name, age, gender, student_id) VALUES (?, ?, ?, ?)", (name, age, gender, student_id))
self.conn.commit()
tk.messagebox.showinfo("保存成功", "学生信息已成功保存到数据库中!")
except sqlite3.IntegrityError:
tk.messagebox.showerror("保存失败", "该学号已经存在,请重新输入!")
if __name__ == "__main__":
root = tk.Tk()
student_info = StudentInfo(root)
root.mainloop()
```
在这个程序中,我们使用了Python的Tkinter库来创建GUI界面,使用SQLite数据库来保存学生信息。在输入界面中,我们为每个学生信息添加了相应的输入框,并设置了输入框的限制条件。在保存按钮被点击时,我们将输入的学生信息保存到数据库中,同时对输入的数据进行了验证和处理,确保输入的数据符合要求。最后,我们为保存成功的学生信息添加了提示。
阅读全文