博客三:宿舍管理系统的可视化界面
# 宿舍管理系统的可视化界面
宿舍管理系统的可视化界面使用Python的Tkinter库实现,提供了一个用户友好的操作环境,使用户能够轻松地管理宿舍和学生信息。
## 创建主窗口
```python
import tkinter as tk
from tkinter import ttk, messagebox, simpledialog
class DormGUI:
def __init__(self, root):
self.root = root
self.manager = DormManager()
self.root.title("宿舍管理系统")
self.root.geometry("1000x600")
self._setup_ui()
def _setup_ui(self):
# 操作按钮
control_frame = ttk.Frame(self.root)
control_frame.pack(fill=tk.X, padx=10, pady=10)
ttk.Button(control,_frame text="添加宿舍", command=self.show_add_dorm_dialog).grid(row=0, column=0, padx=5)
ttk.Button(control_frame, text="添加学生", command=self.show_add_student_dialog).grid(row=0, column=1, padx=5)
ttk.Button(control_frame, text="删除学生", command=self.delete_student).grid(row=0, column=2, padx=5)
ttk.Button(control_frame, text="修改宿舍", command=self.modify_dorm).grid(row=0, column=3, padx=5)
ttk.Button(control_frame, text="刷新数据", command=self.refresh_data).grid(row=0, column=4, padx=5)
# 数据表格
self.notebook = ttk.Notebook(self.root)
self.notebook.pack(fill=tk.BOTH, expand=True)
self.dorm_tree = self._create_table(
["宿舍ID", "楼号", "面积", "当前人数", "最大人数"],
("id", "building", "area", "people_number", "max_number")
)
self.student_tree = self._create_table(
["学号", "姓名", "性别", "班级", "宿舍ID"],
("id", "name", "gender", "class", "dorm_id")
)
self.refresh_data()