sql >> Database teknologi >  >> RDS >> Mysql

Få billede fra MySQL til tableWidget i PyQt5

Logikken i at bruge bytes (i mit tidligere svar Jeg foreslog at bruge base64, så jeg bruger det også i dette tilfælde) til at bygge et QPixmap, der kan konverteres til et QIcon, der kan vises i 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)



  1. Dvale annotering for PostgreSQL seriel type

  2. I SQL, er det OK for to tabeller at referere til hinanden?

  3. Docker venter på, at postgresql kører

  4. Kalder du Oracles lagrede procedure fra C#?