界面dll开发

步骤

  1. 添加一个界面库工程,选择 Qt class library,命名为{ 算法名 }Ui,例如 MatchShapeUi;
  2. 将依赖拷贝到算法工程目录下;
  3. 右键配置工程属性;
    • c/c++ -> 预处理器 -> 预处理器定义 -> 添加 WIDGET_LIB
    • 链接器 -> 常规 -> 附加库目录 -> 添加 .\lib

虚函数说明

  • QWidget * getConfigWidget()

获取配置窗口的界面。在创建窗口的时候被调用。

  • void releaseConfigWidget()

释放配置窗口的界面。

  • void saveParamsToModule()

把界面上的参数更新到算法模块中,在保存配置的时候被调用。

  • bool setAbstractModulePtr(AbstractModule *m)

将算法模块的指针传进来,方便操作算法模块内的参数等。

  • bool setDisplayPtr(GtDisplay *display)

拿到配置窗口的 GtDisplay 指针,用以在其中添加自己需要的图案;

  • void doAfterReferImageChanged()

当基准图像被改变之后,会被调用,可以在该函数中修改用户自己实现的依赖 refer image 的自定义 QGraphicsItem。