python学生管理系统用窗口设计源代码
时间: 2023-12-15 17:07:32 浏览: 199
【界面版】Python学生管理系统设计源代码
5星 · 资源好评率100%
下面是一个简单的 Python 学生管理系统窗口设计源代码,使用了 Tkinter 库:
```python
import tkinter as tk
from tkinter import ttk
class StudentManagementSystem:
def __init__(self):
self.window = tk.Tk()
self.window.title("学生管理系统")
self.window.geometry('600x400')
# 添加标签
self.label_title = ttk.Label(self.window, text="学生管理系统", font=("Arial", 20))
self.label_title.grid(column=0, row=0, padx=10, pady=10)
# 添加输入框和标签
self.label_name = ttk.Label(self.window, text="姓名")
self.label_name.grid(column=0, row=1, padx=10, pady=10)
self.entry_name = ttk.Entry(self.window, width=20)
self.entry_name.grid(column=1, row=1)
self.label_age = ttk.Label(self.window, text="年龄")
self.label_age.grid(column=0, row=2, padx=10, pady=10)
self.entry_age = ttk.Entry(self.window, width=20)
self.entry_age.grid(column=1, row=2)
self.label_gender = ttk.Label(self.window, text="性别")
self.label_gender.grid(column=0, row=3, padx=10, pady=10)
self.combo_gender = ttk.Combobox(self.window, values=["男", "女", "其他"])
self.combo_gender.grid(column=1, row=3)
# 添加按钮
self.button_add = ttk.Button(self.window, text="添加", command=self.add_student)
self.button_add.grid(column=0, row=4, padx=10, pady=10)
self.button_delete = ttk.Button(self.window, text="删除", command=self.delete_student)
self.button_delete.grid(column=1, row=4, padx=10, pady=10)
# 添加列表框
self.tree = ttk.Treeview(self.window, columns=("name", "age", "gender"), show="headings")
self.tree.column("name", width=100)
self.tree.column("age", width=50)
self.tree.column("gender", width=50)
self.tree.heading("name", text="姓名")
self.tree.heading("age", text="年龄")
self.tree.heading("gender", text="性别")
self.tree.grid(column=0, row=5, columnspan=2, padx=10, pady=10)
self.load_students()
def load_students(self):
# 加载学生信息到列表框
self.tree.delete(*self.tree.get_children())
students = [("张三", 20, "男"), ("李四", 21, "女"), ("王五", 22, "其他")]
for student in students:
self.tree.insert("", tk.END, values=student)
def add_student(self):
# 添加学生信息到列表框
name = self.entry_name.get()
age = self.entry_age.get()
gender = self.combo_gender.get()
if name and age and gender:
self.tree.insert("", tk.END, values=(name, age, gender))
self.entry_name.delete(0, tk.END)
self.entry_age.delete(0, tk.END)
self.combo_gender.set("男")
def delete_student(self):
# 从列表框中删除学生信息
selected_item = self.tree.selection()
if selected_item:
self.tree.delete(selected_item)
def run(self):
self.window.mainloop()
if __name__ == '__main__':
app = StudentManagementSystem()
app.run()
```
该程序包括一个窗口,其中包含标题、输入框、下拉框、按钮和列表框。用户可以通过输入学生姓名、年龄和性别来添加学生信息到列表框,并且可以从列表框中删除学生信息。程序中使用了一些 Tkinter 组件,例如 ttk.Label、ttk.Entry、ttk.Combobox 和 ttk.Treeview。
阅读全文