宿舍管理系统的可视化界面

博客三:宿舍管理系统的可视化界面

# 宿舍管理系统的可视化界面

宿舍管理系统的可视化界面使用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()
posted @ 2025-05-24 18:22  元始天尊123  阅读(76)  评论(0)    收藏  举报