订阅编辑器

管理数据/图像流的订阅列表:添加、删除与热更新已订阅的数据源。

概述

SubscriptionEditorquatm/GUI/editors/subscription_editor.py)管理程序对数据流/ 图像流的订阅:从属性库加载已存订阅、列出可用流供选择,支持添加/删除,并在属性变更 时热更新列表。它常作为实时绘图/监视类面板的数据源选择组件。

主要方法

方法功能
loadSubscriptions()从属性库读取已保存的订阅并载入列表
update_streamlist()按当前可用数据流重建下拉候选
add()把下拉框选中的流加入订阅列表并同步属性
deletemarked()移除列表中被标记删除的订阅项并同步属性
handle_property_changes(changes)监听属性变更,刷新列表并广播

用法

from quatm.GUI.editors.subscription_editor import SubscriptionEditor

editor = SubscriptionEditor(props=props, category="Data", parent=parent)
editor.loadSubscriptions()