code: def addTicker(self, ticker):
      row = self.rowCount()
      self.insertRow(row)
      self.conId2Row[ticker.contract.conId] = row
      for col in range(len(self.headers)):
          item = qt.QTableWidgetItem("-")
          self.setItem(row, col, item)
      item = self.item(row, 0)
      item.setText(
          ticker.contract.symbol
          + (
              ticker.contract.currency
              if ticker.contract.secType == "CASH"
              else ""
          )
      )
      self.resizeColumnsToContents()
  
file_path: ib_insync/examples/qt_ticker_table.py
imports: import asyncio
  import PyQt5.QtWidgets
  from ib_insync import IB, util
  from ib_insync.contract import *
label_desc: Use image node_id 3 for calling the TickerTable obj's underlying member method code with example usage: obj.addTicker(ticker) without return types