8

QTableViewGUI でモデルを正しく表示する があります。ただし、から行を選択したときに機能する「SIGNAL / SLOT」を作成したいと思いますQTableView

どうやってやるの?

4

3 に答える 3

6

次の方法で実行できます。

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
}

これがお役に立てば幸いです。

于 2015-09-02T23:38:39.253 に答える
2

ドキュメント QAbstractItemView https://qt-project.org/doc/qt-4.7/qabstractitemview.htmlを参照してください。

void QAbstractItemView が アクティブ化されました(const QModelIndex &index ) [シグナル]

このシグナルは、index で指定された項目がユーザーによってアクティブ化されたときに発行されます。アイテムをアクティブにする方法は、プラットフォームによって異なります。たとえば、アイテムをシングルクリックまたはダブルクリックするか、アイテムが現在のときに Return キーまたは Enter キーを押します。

QModelIndex::row() を使用します

于 2013-04-23T14:42:49.480 に答える
2

currentRowChanged(const QModelIndex & current, const QModelIndex & previous)選択モデル ( docs ) からのシグナルを使用します。

于 2013-04-23T14:16:34.410 に答える