web-dev-qa-db-fra.com

Comment sélectionner Row dans QTableView?

Je suis nouveau sur QT et j'utilise QTableView, comme indiqué ci-dessous:

enter image description here

Sur le côté gauche du tableau, Qt affiche automatiquement un numéro de ligne, comme je l'ai noté en rouge. Comment puis-je me débarrasser de ces chiffres?

Mon autre problème est que si je clique sur une cellule, seule cette cellule est sélectionnée. Comment puis-je arriver à l'endroit où, lorsqu'un utilisateur clique sur une cellule, la ligne entière est sélectionnée, comme je l'ai noté en rose? Par exemple, si je clique sur la cellule testApp-copy.itr, la troisième ligne entière doit être sélectionnée.

40
saravanan

Utilisation

table->verticalHeader()->hide();

pour obtenir l'en-tête vertical et le masquer, et

table->setSelectionBehavior(QAbstractItemView::SelectRows);

pour que QTableView ne sélectionne que des lignes entières. Vous pouvez également spécifier le mode de sélection .

72
Roman A. Taycher