QTableView - 用户通过点击选择行时发送的信号是什么?

dan*_*tel 16 qt qtableview

当用户QTableView通过鼠标选择行(单选模型)时是否有信号发出?

And*_*y M 12

每个视图都有一个Selection模型:

QItemSelectionModel * QAbstractItemView::selectionModel () const
Run Code Online (Sandbox Code Playgroud)

在您的情况下,使用选择模型可以检索大量信息:

QModelIndexList QItemSelectionModel::selectedRows ( int column = 0 ) const
Run Code Online (Sandbox Code Playgroud)

所以:

myTableView->selectionModel()->selectedRows();
Run Code Online (Sandbox Code Playgroud)

然后,您可以通过以下信号检索此信息:

void QItemSelectionModel::selectionChanged ( const QItemSelection & selected, const QItemSelection & deselected )   [signal]
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你 !

  • 检测单击表视图元素的另一种方法是使用"void QAbstractItemView :: clicked(const QModelIndex&index)"信号 (2认同)