2013-04-23 3 views

Antwort

2

Verwenden Sie das currentRowChanged(const QModelIndex & current, const QModelIndex & previous)-Signal aus dem Auswahlmodell (docs).

2

Lesen Sie die Dokumentation QAbstractItemView https://qt-project.org/doc/qt-4.7/qabstractitemview.html

Leere QAbstractItemView aktiviert [Signal]

Dieses Signal ausgesendet wird, wenn das Element angegeben durch den Index durch den Benutzer aktiviert wird (const & Index QModelIndex). Wie man Gegenstände aktiviert, hängt von der Plattform ab; B. durch Einfach- oder Doppelklick auf den Artikel oder durch Drücken der Eingabetaste Return oder , wenn der Artikel aktuell ist.

Und QModelIndex verwenden :: Zeile()

+1

Aktivierung ist nicht identisch mit Auswahl. – cmannett85

3

Sie können es auf diese Weise tun:

connect(ui->tableView->selectionModel(), SIGNAL(selectionChanged(const QItemSelection &, const QItemSelection &)), 
      SLOT(slotSelectionChange(const QItemSelection &, const QItemSelection &)) 
      ); 

und der Schlitz wäre:

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 
} 

hoffe, dass ich das kann dir helfen.

Verwandte Themen