Comment sélectionner Row dans QTableView?

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

enter image description here

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

Mon autre problème est que si je clique sur n'importe quelle cellule, seule cellule est sélectionnée. Comment puis-je me rendre à 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 le testamp-copy.itr alors la troisième rangée entière doit être sélectionnée.

31
demandé sur jpyams 2010-10-05 10:28:36

1 réponses

Utiliser

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

pour obtenir la verticale de l'en-tête et de le cacher, et

table->setSelectionBehavior(QAbstractItemView::SelectRows);

faire QTableView ne sélectionnez que les lignes entières. Vous pouvez également spécifier l' mode de sélection.

59
répondu Roman A. Taycher 2017-11-02 22:02:36