我有一份直言,以电网形式显示数据库的某些信息。 其中一个领域是形象的一条途径,我愿在我的桌上展示这些形象。
我与一名代表一起尝试过一些事情,但我不敢与他们混为一谈,我无法采取任何行动。 我也以以下作用尝试了:
if index.column() == 4:
if role == QtCore.Qt.DecorationRole:
label = QtGui.QLabel()
path = "path/to/my/picture.jpg"
image = QtGui.QImage(str(path))
pixmap = QtGui.QPixmap.fromImage(image)
label.setPixmap(pixmap)
return label
这部法典受到我在另一个论坛发现的、本应发挥作用的东西的启发。 然而,对我来说,它没有做任何事情,只是延缓了我守则的执行。
它为什么不发挥作用? 如果你有一位代表的话,我也想这样做!
感谢大家的关注
RESOLVED: I got it working with a custom delegate. Here is my code if someone s interested :
class ImageDelegate(QtGui.QStyledItemDelegate):
def __init__(self, parent):
QtGui.QStyledItemDelegate.__init__(self, parent)
def paint(self, painter, option, index):
painter.fillRect(option.rect, QtGui.QColor(191,222,185))
# path = "path omyimage.jpg"
path = "araignee_de_mer.jpg"
image = QtGui.QImage(str(path))
pixmap = QtGui.QPixmap.fromImage(image)
pixmap.scaled(50, 40, QtCore.Qt.KeepAspectRatio)
painter.drawPixmap(option.rect, pixmap)