Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Bild von MySQL in tableWidget in PyQt5 bekommen

Die Logik zur Verwendung der Bytes (in meine vorherige Antwort ). Ich habe vorgeschlagen, base64 zu verwenden, also verwende ich es auch in diesem Fall), um eine QPixmap zu erstellen, die in ein QIcon konvertiert werden kann, das im QTableWidget angezeigt werden kann:

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)