Logika używania bajtów (w mojej poprzedniej odpowiedzi Zaproponowałem użycie base64, więc używam go również w tym przypadku) do zbudowania mapy QPix, którą można przekonwertować na ikonę QIcon, która może być wyświetlana w QTableWidget:
for row_number, row_data in enumerate(rows):
self.ui.tableWidget.insertRow(row_number)
for column_number, column_data in enumerate(row_data):
it = QTableWidgetItem()
if column_number == 1:
pixmap = QPixmap()
pixmap.loadFromData(QByteArray.fromBase64(row_data))
icon = QIcon(pixmap)
it.setIcon(icon)
else:
it.setText(row_data)
self.ui.tableWidget.setItem(row_number, column_number, it)