code: def addRow(self, name):
      label = QtWidgets.QLabel(name)
      row = len(self.rowNames) + 1
      self.layout.addWidget(label, row, 0)
      checks = []
      col = 1
      for c in self.columns:
          check = QtWidgets.QCheckBox("")
          check.col = c
          check.row = name
          self.layout.addWidget(check, row, col)
          checks.append(check)
          if name in self.oldRows:
              check.setChecked(self.oldRows[name][col])
          col += 1
          # QtCore.QObject.connect(check, QtCore.SIGNAL('stateChanged(int)'), self.checkChanged)
          check.stateChanged.connect(self.checkChanged)
      self.rowNames.append(name)
      self.rowWidgets.append([label] + checks)
  
file_path: pyqtgraph/pyqtgraph/widgets/CheckTable.py
imports: from ..Qt import QtCore, QtWidgets
  from .None import VerticalLabel
label_desc: Use image node_id 3 for calling the CheckTable obj's underlying member method code with example usage: obj.addRow(name) without return types