项目概述
本项目是一个基于PyQt6开发的职校车间教学系统,旨在为职业学校提供一个集成化的教学平台。系统包含车间教学场景、教学视频播放、理论知识查看、技能检测和技能实操等五大核心功能模块。

技术架构
职校车间教学系统_哔哩哔哩_bilibili
核心技术栈
GUI框架: PyQt6
多媒体支持: PyQt6.QtMultimedia
PDF处理: PyQt6.QtPdf
文档处理: python-docx
3D可视化: PyQt6.QtDataVisualization (可选)
编程语言: Python 3.9+
项目结构
“`
职校添加小工具 – 副本/
├── main.py # 主程序入口
├── skill_practice.py # 技能实操模块
├── skill_test.py # 技能检测模块
├── video_player.py # 视频播放器模块
├── pdf_viewer.py # PDF查看器模块
├── file_tool.py # 锉刀工具类
├── saw_tool.py # 手锯工具类
├── wrench_tool.py # 扳手工具类
├── bg1.png – bg5.png # 背景图片资源
├── cd.png, jz.png, bs.png # 工具图片资源
├── video/ # 教学视频文件夹
├── pdf/ # PDF文档文件夹
└── xt/ # 习题文档文件夹
核心功能模块分析
1. 主程序架构 (main.py)
设计模式
单例模式: 主窗口采用单例设计
观察者模式: 菜单按钮状态管理
策略模式: 不同页面的内容创建策略
核心类结构
“`python
class WorkshopTeachingApp(QMainWindow):
def __init__(self):
# 初始化主窗口
# 创建左侧菜单面板
# 创建右侧内容区域
def create_menu_panel(self, parent_layout):
# 创建导航菜单
def create_content_area(self, parent_layout):
# 创建内容堆叠窗口
技术特点
响应式布局: 使用QHBoxLayout和QVBoxLayout实现自适应布局
样式表管理: 统一的CSS样式管理,支持主题切换
模块化设计: 各功能模块独立,便于维护和扩展 <


















暂无评论内容