QTableView - Qual sinal é enviado quando o usuário seleciona uma linha clicando nele?

StackOverflow https://stackoverflow.com/questions/2062889

  •  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)?

Foi útil?

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
scroll top