QTableView
GUI でモデルを正しく表示する があります。ただし、から行を選択したときに機能する「SIGNAL / SLOT」を作成したいと思いますQTableView
。
どうやってやるの?
QTableView
GUI でモデルを正しく表示する があります。ただし、から行を選択したときに機能する「SIGNAL / SLOT」を作成したいと思いますQTableView
。
どうやってやるの?
次の方法で実行できます。
connect(ui->tableView->selectionModel(), SIGNAL(selectionChanged(const QItemSelection &, const QItemSelection &)),
SLOT(slotSelectionChange(const QItemSelection &, const QItemSelection &))
);
スロットは次のようになります。
void MainWindow::slotSelectionChange(const QItemSelection &, const QItemSelection &)
{
QModelIndexList selection = ui->tableView->selectionModel()->selectedRows();//Here you are getting the indexes of the selected rows
//Now you can create your code using this information
}
これがお役に立てば幸いです。
ドキュメント QAbstractItemView https://qt-project.org/doc/qt-4.7/qabstractitemview.htmlを参照してください。
void QAbstractItemView が アクティブ化されました(const QModelIndex &index ) [シグナル]
このシグナルは、index で指定された項目がユーザーによってアクティブ化されたときに発行されます。アイテムをアクティブにする方法は、プラットフォームによって異なります。たとえば、アイテムをシングルクリックまたはダブルクリックするか、アイテムが現在のときに Return キーまたは Enter キーを押します。
QModelIndex::row() を使用します
currentRowChanged(const QModelIndex & current, const QModelIndex & previous)
選択モデル ( docs ) からのシグナルを使用します。