三、创建新窗体页面
(1)右键插件项目,选择“添加新文件”,如下图:
(2)选择“Qt->Qt设计器界面类”,如下图:
为了能够进行显示新窗口,进行如下操作:
在PluginTestOne.cpp中包含头文件plugintestonewidget1.h,
为了方便,本次在hello函数中对窗口进行显示:
#include "PluginTestOne.h" #include <QMessageBox> #include "pluginmenu.h" #include "plugintestonewidget1.h" void PluginTestOne::hello(bool checkState) { //QMessageBox::information(nullptr, "插件弹窗", "成功One"); this->showWindow("windowName"); } PluginTestOne::PluginTestOne() { // 配置按钮 this->menuList = QList<PluginMenu *>{ new PluginMenu("Ribbon按钮1", (FPTR_ACTION) &PluginTestOne::hello), new PluginMenu("Ribbon按钮2", (FPTR_ACTION) &PluginTestOne::hello), }; PluginTestOneWidget1 * ccc =new PluginTestOneWidget1(); this->widgetList= QList<PluginWidget *>{ new PluginWidget(WidgetShowType::ST_TAB,"windowName","窗口Caption",ccc) }; // 配置插件信息 this->pluginInfo = { {Plugin_Interface::Info_ShowName, "插件1"}, }; }
几个报错的处理:
找不到“NiChartView”,添加:
找不到“pluginwidget”,添加: