code: def removeRow(self, name):
      row = self.rowNames.index(name)
      self.oldRows[name] = self.saveState()["rows"][
          row
      ]  ## save for later
      self.rowNames.pop(row)
      for w in self.rowWidgets[row]:
          w.setParent(None)
          # QtCore.QObject.disconnect(w, QtCore.SIGNAL('stateChanged(int)'), self.checkChanged)
          if isinstance(w, QtWidgets.QCheckBox):
              w.stateChanged.disconnect(self.checkChanged)
      self.rowWidgets.pop(row)
      for i in range(row, len(self.rowNames)):
          widgets = self.rowWidgets[i]
          for j in range(len(widgets)):
              widgets[j].setParent(None)
              self.layout.addWidget(widgets[j], i + 1, j)
  
file_path: pyqtgraph/pyqtgraph/widgets/CheckTable.py
imports: from ..Qt import QtCore, QtWidgets
  from .None import VerticalLabel
label_desc: Use image node_id 4 for calling the CheckTable obj's underlying member method code with example usage: obj.removeRow(name) without return types