Mysql
 sql >> Base de données >  >> RDS >> Mysql

Obtenir une image de MySQL dans tableWidget dans PyQt5

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)