QTableView - 当用户通过单击选择一行时发送什么信号?

标签 qt qtableview

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

最佳答案

每个 View 都有一个选择模型:

QItemSelectionModel * QAbstractItemView::selectionModel () const

并且使用选择模型,您可以检索大量信息,在您的情况下:
QModelIndexList QItemSelectionModel::selectedRows ( int column = 0 ) const

所以 :
myTableView->selectionModel()->selectedRows();

然后,您可以通过以下信号检索此信息:
void QItemSelectionModel::selectionChanged ( const QItemSelection & selected, const QItemSelection & deselected )   [signal]

希望能帮助到你 !

关于QTableView - 当用户通过单击选择一行时发送什么信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2062889/

相关文章:

python - PyQt - 重新实现 QSqlTableModel 数据方法时出现问题

Qt 5.8 如何使用带有子状态机的 SCXML 框架?

python - PyQt4 QTableView中的选定项文本一键延迟

qt - QTableView 列的相对大小提示

c++ - Qt 中基本图形应用程序中的填充函数

c++ - Qt - 如何将 QTableView 的特定列设为不可编辑?

python-3.x - 在 PyQt5 中,如何使用拖放正确移动 QTableView 中的行

c++ - 单个进程内其他非Qt窗口使Qt顶层窗口 "owned"

c++ - 如何在qt creator中将QString转换成int

mysql - 具有 Inno 设置的 Qt 应用程序 : runtime error