Logic để sử dụng các byte (trong câu trả lời trước đây của tôi Tôi đã đề xuất sử dụng base64 nên tôi cũng sử dụng nó trong trường hợp này) để xây dựng một QPixmap có thể được chuyển đổi thành QIcon có thể được hiển thị trong 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)