代码之家  ›  专栏  ›  技术社区  ›  danatel

QTableView-当用户通过单击某行来选择该行时,会发送什么信号?

  •  14
  • danatel  · 技术社区  · 15 年前

    QTableView 通过鼠标(单选模式)?

    1 回复  |  直到 13 年前
        1
  •  14
  •   Andy M    15 年前

    每个视图都有一个选择模型:

    QItemSelectionModel * QAbstractItemView::selectionModel () const
    

    在您的案例中,使用选择模型,您可以检索大量信息:

    QModelIndexList QItemSelectionModel::selectedRows ( int column = 0 ) const
    

    myTableView->selectionModel()->selectedRows();
    

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

    void QItemSelectionModel::selectionChanged ( const QItemSelection & selected, const QItemSelection & deselected )   [signal]