sql >> Base de Datos >  >> RDS >> Mysql

Obtener una imagen de MySQL en tableWidget en PyQt5

La lógica para usar los bytes (en mi respuesta anterior Propuse usar base64, así que lo uso en este caso también) para crear un QPixmap que se pueda convertir en un QIcon que se pueda mostrar en el 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)