# PQt-plugin-framework **Repository Path**: yank136/pqt-plugin-framework ## Basic Information - **Project Name**: PQt-plugin-framework - **Description**: PQt-plugin-framework 是基于 python + PySide6 的一个简易插件式开发框架,仅用于自己记录插件式框架学习。 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2024-10-12 - **Last Updated**: 2025-07-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README PQt-plugin-framework ### 介绍 PQt-plugin-framework 是基于 python + PySide6 的一个简易插件式开发框架,仅用于自己记录插件式框架学习。 ### 框架目录 ``` PQt-plugin-framework/ app/ # app应用目录 mainWindow.py pluginManager.py plugins/ # 插件目录 pluginA/ # 插件A __init__.py pluginA.py readme.md pluginB/ # 插件B __init__.py pluginB.py readme.md main.py # 启动文件 readme.md ``` ### 主框架开发 主框架主要涉及到主窗体和插件管理器 #### 插件管理器 - 插件基类`PluginBase`, 所有开发的插件都要继承它。 - 插件管理类`PluginManager`,加载插件、初始化插件UI、管理插件间的通信等 #### 主窗体 - 主窗体类`MainWindow`,创建主体页面,调度插件管理器。 ### 插件开发 - 插件放置的路径默认在 plugins 文件夹下 - 插件以包的形式进行导入,建议一个文件夹表示一个插件,文件夹下至少包括 `__init__.py` 和 `pluginxx.py` 文件, `__init__.py` 文件中导入 插件类,用于插件管理类加载插件。 - 插件类必须继承于插件基类`PluginBase`,否则插件管理不会加载它。 ### 待开发。。。 - 插件模型,插件管理器通过数据库进行插件管理、菜单权限管理、插件通信管理等。