跳到主要内容

UI接口

创建主页面

客户端插件库给用户提供在HMI主程序中创建一个显示界面的功能。通过调用CreateCenterWidget接口实现

QWidget *mainWidget = new QWidget;
xplugin::CreateCenterWidget(PLUGIN_NAME, mainWidget);

创建底部状态组件

客户端插件库给用户提供在HMI主程序中创建一个底部状态栏的功能。通过调用CreateStatusBar接口实现。

QLabel * statusBarLab = new QLabel;
xplugin:: CreateStatusBar (PLUGIN_NAME, statusBarLab, 1);

绑定物理按键

客户端插件库给用户提供与绑定示教器物理按键的功能。使用该功能需要进行创建和启动。

创建物理按键

xplugin::PhysicalButton btn_wire_feed;
QList<xplugin::PhysicalButton> left_buttons;
left_buttons.append(btn_wire_feed);
QList<xplugin::PhysicalButton> right_buttons;
right_buttons.append(btn_wire_feed);

xplugin::CreatePhyButtonList(PLUGIN_NAME, PLUGIN_NAME, left_buttons, right_buttons);

启动物理按键

xplugin::ChangePhyButtonStatus(PLUGIN_NAME, PLUGIN_NAME, true);   // 开启
xplugin::ChangePhyButtonStatus(PLUGIN_NAME, PLUGIN_NAME, false); // 关闭

辅助编程

客户端插件库给用户提供在HMI主程序中创建自定义辅助编程指令组的功能。通过调用RLManager类实现

xplugin::RLManager  rlManager = new xplugin::RLManager(this);

rlManager ->createTypeKey("Custom");
rlManager->createSkeleton("Custom", "Custom");
rlManager->createInsDescribe("Custom", "Describe");
rlManager->createPattern("Custom", QString("^\\s*%1\\s*(?://.*)?$").arg("Custom"));
rlManager->createInsDefault("Custom", "Custom 100,101");
rlManager->createPropertyWidget("Custom", [](){return new RLCustomPropertyWidget("Custom");});
rlManager->createInsertWidget("Custom", [](){return new RLCustomInsertWidget("Custom");});
rlManager->createTypeToGroup("demo", "Custom");
rlManager->createGroups(tr("demo group"), "demo");

辅助弹窗

客户端插件库给用户提供在HMI主程序中创建右下角提示弹出窗口的功能

xplugin::ThrowLog(PLUGIN_NAME, xplugin::enThrowLogLevel::Info, "提示消息");