Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Obtendo a imagem do MySQL no tableWidget no PyQt5


A lógica para usar os bytes (em minha resposta anterior Eu propus usar base64 então eu uso neste caso também) para construir um QPixmap que pode ser convertido em um QIcon que pode ser exibido no 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)