# space_qt **Repository Path**: we_10/space ## Basic Information - **Project Name**: space_qt - **Description**: python-qt6实现的一个桌面应用 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-07-25 - **Last Updated**: 2025-08-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Space - 太空主题应用程序 这是一个基于PyQt6的太空主题桌面应用程序,具有用户登录/注册、个人信息管理等功能。采用MVC架构设计模式,将UI与业务逻辑分离。 ## 功能特性 - 响应式设计界面,自适应不同屏幕大小 - 动画太空背景 - 用户登录和注册 - 个人信息管理 - 用户列表管理(支持分页、搜索、排序) - 部门信息展示 - 功能菜单列表 ## 安装 1. 安装依赖: ``` pip install -r requirements.txt ``` 2. 运行程序: ``` python main.py ``` ## 项目结构 ``` space/ ├── assets/ # 资源文件 │ └── logo.png ├── models/ # 数据模型 │ ├── data_manager.py # 数据管理 │ ├── user_database.py # 用户数据库 │ └── users.json # 用户数据存储文件 ├── src/ # 业务逻辑 │ ├── app_controller.py # 应用控制器 │ ├── auth_service.py # 认证服务 │ ├── department_service.py # 部门服务 │ ├── menu_service.py # 菜单服务 │ └── user_service.py # 用户服务 ├── ui/ # 用户界面组件 │ ├── animated_background.py # 动画背景 │ ├── department_list_widget.py # 部门列表组件 │ ├── integrated_user_list_widget.py # 集成用户列表组件 │ ├── login_system.py # 登录系统 │ ├── main_window.py # 主窗口 │ ├── menu_list_widget.py # 菜单列表组件 │ ├── responsive_base.py # 响应式基础组件 │ ├── responsive_login_widget.py # 响应式登录窗口 │ ├── responsive_register_widget.py # 响应式注册窗口 │ ├── user_info_widget.py # 用户信息组件 │ └── window_size_helper.py # 窗口尺寸辅助工具 ├── utils/ # 工具类 ├── main.py # 主程序入口 └── requirements.txt # 依赖项 ``` ## 架构设计 本项目采用 MVC(模型-视图-控制器)架构: - **模型层(Models)**: 位于 `models/` 目录,负责数据存储和管理。 - **视图层(Views)**: 位于 `ui/` 目录,包含所有界面组件。 - **控制器层(Controllers)**: 位于 `src/` 目录,处理业务逻辑,连接模型与视图。 此架构设计使得代码更加模块化、可维护,同时提高了代码的可测试性和可扩展性。 ## 技术特点 1. **响应式设计**: 界面会根据窗口大小自动调整,提供良好的用户体验。 2. **MVC架构**: 严格遵循MVC设计模式,使代码结构清晰。 3. **模块化组件**: 每个UI组件都是独立的,易于重用和维护。 4. **JSON数据存储**: 使用JSON格式存储用户数据,简单易用。