QTableView - Qual sinal é enviado quando o usuário seleciona uma linha clicando nele?
-
20-09-2019 - |
Pergunta
Existe um sinal que é emitido quando o usuário seleciona uma linha em QTableView
por mouse (modelo de seleção única)?
Solução
Cada visualização tem um modelo de seleção:
QItemSelectionModel * QAbstractItemView::selectionModel () const
E com o modelo de seleção, você pode recuperar muitas informações, no seu caso:
QModelIndexList QItemSelectionModel::selectedRows ( int column = 0 ) const
Então :
myTableView->selectionModel()->selectedRows();
Você pode recuperar essas informações através de um sinal como:
void QItemSelectionModel::selectionChanged ( const QItemSelection & selected, const QItemSelection & deselected ) [signal]
Espero que ajude !
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow