モデルからにデータを挿入しようとしてTableViewいますが、データが挿入されていないため、何か問題が発生しています。ただし、テーブルは列と行で更新されます。
だから私はGraphicsViewいくつかのカスタムを描いているところがありますGraphicsItems。新しいアイテムがシーンに追加されるたびに、モデルは更新されTableView、データを挿入するように信号を送信することになっています。
ここでは、新しいアイテムが追加されたときにモデルを更新します。
Clothoid * temp = new Clothoid();
temp-> setStartPoint(p1);
temp-> setEndPoint(p2);
clothoids.append(temp);
シーン->addItem(temp);
model.setColumnCount(3);
model.setRowCount(clothoids.size());
QModelIndex index = model.index(clothoids.size()、1、QModelIndex());
model.setData(index、clothoids.last()-> startCurvature);
index = model.index(clothoids.size()、2、QModelIndex());
model.setData(index、clothoids.last()-> endCurvature);
index = model.index(clothoids.size()、3、QModelIndex());
model.setData(index、clothoids.last()-> ClothoidLength);
クロソイドを放出する追加(&model);
私のカスタムgraphicsItemsのリストであるクロソイド:
QList<クロソイド*>クロソイド;
信号はメインウィンドウのスロットに接続されています。
ui-> setupUi(this);
SpinBoxDelegateデリゲート;
ui-> clothoidTable-> setItemDelegate(&delegate);
connect(ui-> graphicsView、SIGNAL(clothoidAdded(QStandardItemModel *))、ui-> clothoidTable、SLOT(onClothoidAdded(QStandardItemModel *)));
スロットは次のとおりです。
void TableViewList :: onClothoidAdded(QStandardItemModel * model)
{{
setModel(model);
}
私は何が間違っているのですか?