说明
Qt提供了一套为创建和加载自定义小部件插件的便捷工具。这些工具主要包含插件抽象基类QDesignerCustomWidgetInterface,UI加载类QUiLoader,以及自动信号槽绑定函数connectSlotsByName()。本文仅介绍如何通过QDesignerCustomWidgetInterface类创建自定义小部件插件。
示例
创建步骤主要有三个部分:
1. 创建专有项目
选择项目类型:
填写自定义小部件类名:
其它保持默认。
2. 设计小部件
项目创建好之后其它不管,仅在mywidget.h和mywidget.cpp实现你自定义小部件代码即可。
之后修改构建方式为Release,构建项目,在对应生成目录下生成了名为mywidgetplugin.dll的插件文件。
3. 插件的应用
插件有两种应用方式:
- 将插件文件复制到Qt安装目录指定文件夹下,例如C:\Qt\Qt5.10.1\5.10.1\mingw53_32\plugins\designer,之后便可在Designer程序中利用该插件设计.ui文件。
- 使用QUiLoader加载插件文件,可以直接创建自定义小部件的实例。