選択した行番号を取得することについて多くのスレッドを見た後、私は本当に混乱しています。
QTableView
を使用してQStandardItemModel
で行番号を取得するにはどうすればよいですか。
setSelectionBehavior(QAbstractItemView::SelectRows);
setSelectionMode(QAbstractItemView::SingleSelection);
独自の選択方法がある場合は、その仕組みを説明できます。助けてくれてありがとう!
メソッドselectionModel()
はQItemSelectionModel
を返します。
QItemSelectionModel
クラスを使用して、チェック/変更/その他の選択を行うことができます
例:
QItemSelectionModel *select = table->selectionModel();
select->hasSelection() //check if has selection
select->selectedRows() // return selected row(s)
select->selectedColumns() // return selected column(s)
...
selectedRows
QItemSelectionModel
Classのメソッドを確認してください。
QModelIndexList selection = yourTableView->selectionModel()->selectedRows();
// Multiple rows can be selected
for(int i=0; i< selection.count(); i++)
{
QModelIndex index = selection.at(i);
qDebug() << index.row();
}
試してください:
QModelIndexList indexList = yourTableView->selectionModel()->selectedIndexes();
int row;
foreach (QModelIndex index, indexList) {
row = index.row();
....
}