QVector3D を tableView に、できれば (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 を 1 つのセルのテーブルに表示するにはどうすればよいですか?