界面dll开发
步骤
- 添加一个界面库工程,选择 Qt class library,命名为{ 算法名 }Ui,例如 MatchShapeUi;
- 将依赖拷贝到算法工程目录下;
- 右键配置工程属性;
- c/c++ -> 预处理器 -> 预处理器定义 -> 添加
WIDGET_LIB
; - 链接器 -> 常规 -> 附加库目录 -> 添加
.\lib
;
- c/c++ -> 预处理器 -> 预处理器定义 -> 添加
虚函数说明
QWidget * getConfigWidget()
获取配置窗口的界面。在创建窗口的时候被调用。
void releaseConfigWidget()
释放配置窗口的界面。
void saveParamsToModule()
把界面上的参数更新到算法模块中,在保存配置的时候被调用。
bool setAbstractModulePtr(AbstractModule *m)
将算法模块的指针传进来,方便操作算法模块内的参数等。
bool setDisplayPtr(GtDisplay *display)
拿到配置窗口的 GtDisplay 指针,用以在其中添加自己需要的图案;
void doAfterReferImageChanged()
当基准图像被改变之后,会被调用,可以在该函数中修改用户自己实现的依赖 refer image 的自定义 QGraphicsItem。