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, "提示消息");