La logique pour utiliser les octets (dans ma réponse précédente J'ai proposé d'utiliser base64 donc je l'utilise aussi dans ce cas) pour construire un QPixmap qui peut être converti en un QIcon qui peut être affiché dans le 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)