在QTableView中显示图像

时间:2018-09-30 16:35:08

标签: c++ qtableview qt4.8 qstyleditemdelegate

我正在尝试在QTableView的特定列中显示图像。为此,我创建了一个QAbstractTableModel。在data的{​​{1}}方法中,我为索引0、1、2、3的列返回了一些字符串,为(4)列返回了希望返回图像的字符串。因此,我创建了一个QAbstractTableModel,并根据来自QStyledItemDelegat的{​​{1}}的值将其paint方法重写为drawPixmap。但是,此图像未显示,只是空白。 图像是在构造函数中创建的,如下所示:

state

MyModel

index.model()

MyDelegate

onPixmap=QPixmap(":/on.png");
offPixmap=QPixmap(":/off.png");
//Is there something wrong about My ImagePath

可以看到,processBar显示良好,这意味着mydelegate可以以某种方式正常工作。 我在这里看了一下: Show image in a column of QTableView from QSqlTableModel

但是它仍然没有用。 而且我不知道下一步该怎么做。 任何帮助或建议都会有所帮助。

0 个答案:

没有答案