code: def list_objectChanged(self):
      row = self.list_object.currentIndex().row()
      name = self.list_object.currentIndex().data()
      if row != -1:
          self.props_widget.deleteLater()
          self.props_widget = ObjectWidget(
              self, param=ObjectParam(name, OBJECT[name])
          )
          self.splitter_v.addWidget(self.props_widget)
          self.props_widget.signal_objet_changed.connect(
              self.update_view
          )
          self.update_view(self.props_widget.param)
  
imports: from PyQt5 import QtCore, QtWidgets
  import sys
  import numpy
  from vispy import app, gloo
  from vispy.util.transforms import perspective, translate, rotate
  from vispy.geometry import meshdata
  from vispy.geometry import generation
label_desc: Use image node_id 2 for calling the MainWindow obj's underlying member method code with example usage: obj.list_objectChanged() without return types