libIEC61850交流QQ群:610793899

使用libIEC1.5.0例程中的客户端、服务端测试,客户端显示模型效果如下:

每一行可大致分为<LD Name>/<LN Name>$<FC>$<DO Name>$<DA Name>$<DA Type>.

想着在Qt UI中使用树形控件代替上述显示结果,大致分为这几个步骤:

1)从Server端动态获取模型数据;

2)对获取的模型数据拆分、解析,并形成本地的层次结构;

3)根据本地的层次结构数据,建构树形控件。

由于现在还没有彻底搞清楚异步获取的用法和一些陷阱,因此我采取的是同步获取方法,在线程中获取Server端模型数据,不会造成UI阻塞。

为在本地层次化的存储线程中获取的Server模型结构,定义了本地数据结构:

 以下为线程中的部分流程展示代码: 

 UI主线程接受到Server模型获取线程的消息通知后,则更新本地树形结构:

 addChildItem为一个递归函数,不断的增添子节点,直至叶子节点为止。

最终显示结果如下:

 交流QQ:272464982

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐