モデルからにデータを挿入しようとして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); }
私は何が間違っているのですか?