2013-04-23 11 views

risposta

2

Utilizzare il segnale currentRowChanged(const QModelIndex & current, const QModelIndex & previous) dal modello di selezione (docs).

2

Vedere la QAbstractItemView documentazione https://qt-project.org/doc/qt-4.7/qabstractitemview.html

vuoto QAbstractItemView attivato (const QModelIndex & index) [segnale]

Questo segnale viene emesso quando l'elemento specificato da index viene attivato dall'utente. Come attivare gli oggetti dipende dalla piattaforma; ad esempio, per fare clic singolo o doppio sull'elemento o premere il tasto Invio o Invio quando l'elemento è corrente.

E utilizzare QModelIndex :: fila()

+1

L'attivazione non è uguale alla selezione. – cmannett85

3

si può fare in questo modo:

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

e lo slot sarebbe:

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 
} 

Spero che questo possa Aiutarti.

Problemi correlati