【发布时间】:2015-05-29 08:37:43
【问题描述】:
我想在 tableView 中显示 QVector3D,最好是这样:(x,y,z)。 我对 QAbstractTableModel 类进行了子类化并实现了 QAbstractTableModelSublass::data 函数:
QVariant data(const QModelIndex &index, int role= Qt::DisplayRole) const override
{
...
if(role == Qt::DisplayRole)
{ /* decide in which column and row to display the data*/
QVector3D p(1.,2.,3.); return QVariant(p);
}
}
但是,应该显示 QVector3D 的目标单元格是空的。我非常肯定构造了正确的 QVariant 实例,因为我能够像这样打印值:
QVariant v = QVariant(p);
qDebug()<<v.value<QVector3D>();
我错过了什么?我应该如何在一个单元格的表格中显示 QVector3D?
【问题讨论】:
标签: c++ qt qt5 qtableview qvector3d