1. QIconEnginePlugin
功能定位:SVG模块的图标引擎插件基类,用于扩展Qt的图标渲染能力
目录规范:必须放置在iconengines子目录下才能被Qt识别加载
核心实现:
需继承QIconEnginePlugin并实现create()方法返回QIconEngine实例
通过JSON元数据声明支持的图标格式(如SVG/PNG等)
典型应用:为自定义矢量图标格式提供渲染支持,或优化特定场景的图标显示性能
2. QAccessiblePlugin
功能定位:辅助功能插件基类,属于Widgets模块,用于增强UI元素的无障碍访问支持
目录规范:需存储在accessible子目录中
核心机制:实现create()方法返回QAccessibleInterface对象
通过接口描述控件的角色(Role)、状态(State)和关系(Relation)
需配合QAccessible类定义的枚举类型使用
3.QGenericPlugin
基础插件接口,用于创建通用功能扩展插件
必须实现create()方法返回QObject实例,支持通过JSON元数据声明插件能力
典型应用:实现主程序与插件界面的动态交互(如点击按钮加载插件UI
4.QImageIOPlugin
图像格式处理插件基类,需放置在imageformats目录
核心方法:
capabilities()检测设备支持的图像格式
create()生成对应的QImageIOHandler实例
需配套JSON文件声明支持的扩展名(如PNG/JPEG)
‘’‘’
5.QSqlDriverPlugin
数据库驱动插件基类,位于sqldrivers目录
需实现create()方法返回特定数据库的QSqlDriver实例5
典型驱动:SQLite/MySQL等,通过元数据声明支持的数据库类型8
6.QStylePlugin
界面样式插件基类,位于styles目录
关键方法:
keys()返回样式名称列表
create()根据名称创建QStyle实例
样式名称需在JSON中声明(如"Keys": ["mystyle"])
7.QScriptExtensionPlugin(未明确出现在结果中)
用于扩展Qt脚本功能(如QML扩展)
需继承自QQmlExtensionPlugin并实现注册函数
开发注意事项:
接口类需使用Q_DECLARE_INTERFACE宏注册
插件实现类需添加Q_INTERFACES宏
建议通过Qt Creator的"Qt Plugin"模板创建项目