def _show_val(self, parent, obj, name, val, vtype):
name_item = QStandardItem(name)
vitem = QStandardItem()
vitem.setText(val_to_string(val))
vitem.setData(MemberData(obj, name, val, vtype), Qt.UserRole)
row = [name_item, vitem, QStandardItem(vtype.name)]
# if we have a list or extension object we display children
if isinstance(val, list):
row[2].setText("List of " + vtype.name)
self._show_list(name_item, val, vtype)
elif vtype == ua.VariantType.ExtensionObject:
self._show_ext_obj(name_item, val)
parent.appendRow(row)
return row
评论列表
文章目录