三、创建新窗体页面

(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”,添加:

 

posted @ 2025-01-03 17:18  upcsyt  阅读(33)  评论(0)    收藏  举报