De logica om de bytes te gebruiken (in mijn vorige antwoord Ik stelde voor om base64 te gebruiken, dus ik gebruik het ook in dit geval) om een QPixmap te bouwen die kan worden geconverteerd naar een QIcon die kan worden weergegeven in de 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)