【问题标题】:How to retrieve type blob from mysql database in Qtable python?如何在 Qtable python 中从 mysql 数据库中检索类型 blob?
【发布时间】:2017-03-19 20:06:04
【问题描述】:

我创建了一个简单的应用程序来显示来自数据库的图像, 在这里,我在 mysql 数据库中有一个表,并且列类型为 BLOB, 但我不知道如何在 pyqt 表中显示来自 mysql 数据库中的 blob 的数据库中的数据...

这是我在表中显示数据库数据的代码:

    myCursor.execute("SELECT no,people,image FROM absen")
    row= myCursor.fetchall()
    self.table.setRowCount(len(row)) 
    self.table.setColumnCount(3) 
    for i in range (len(row)):
        for j in range (1):
            item = Qt.QTableWidgetItem('%s' % (jum_baris[i][j + 1]))
            self.table.setItem(i, j, item)

当我运行时,只在列图像中显示“ÿØÿà”而不是图像.. 如何解决这个问题...请帮帮我..

【问题讨论】:

    标签: python pyqt blob


    【解决方案1】:

    您必须将存储在数据库中的字节转换回图像。否则,它们将被简单地解释为字符串。 这可能会完成这项工作:

    img = QImage.fromData(<your_blob>, <length_of_the_blob>, <image_format>)
    

    查看http://qt-project.org/doc/qt-4.8/qimage.html 了解更多替代方案。

    获得图像后,您可能可以通过多种方式将其显示在表格中。 一个在这里概述: https://stackoverflow.com/a/14368007/2319400

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 2014-02-19
      • 2016-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-10
      相关资源
      最近更新 更多