sql >> Database >  >> RDS >> Mysql

Afbeelding van MySQL naar tableWidget krijgen in PyQt5

De logica om de bytes te gebruiken (in mijn vorige antwoord Ik stelde voor om base64 te gebruiken, dus ik gebruik het ook in dit geval) om een ​​QPixmap te bouwen die kan worden geconverteerd naar een QIcon die kan worden weergegeven in de 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. SELECT COUNT(*) AS count - Hoe deze telling te gebruiken

  2. Oracle-aggregaat voor het samenvoegen van tekenreeksen met komma's en voor het schrijven van aangepaste aggregaten

  3. BIJGEWERKT:Bug veroorzaakt Microsoft Office 365 Build 2105 Breaks Access Applications

  4. SQL Server Database Wijzigen Luisteraar C#