QTableWidget comment avoir une cellule sélectionnée pour l'édition de code et / ou avec un seul clic
-
27-10-2019 - |
Question
en deux parties question: J'ai un 10x10 QTableWidget avec QTableWidgetItem dans chaque cellule. Pour une raison quelconque, en cliquant sur une cellule ne suffit pas de le modifier, je dois cliquer deux fois sur la cellule pour y entrer.
-
Est-il possible de changer ce comportement à un simple clic
-
Est-il possible d'avoir 2 cellule en 1ère ligne sélectionnée et prêt pour l'édition par défaut lorsque la fenêtre est créée?
La solution
Vous pouvez modifier le comportement d'édition de diverses manières avec setEditTriggers .
Pour un seul clic, essayez:
table.setEditTriggers(QAbstractItemView.CurrentChanged)
La cellule en cours d'édition peut être réglée avec editItem :
table.editItem(table.item(0, 1))
Autres conseils
Vous pouvez également utiliser setCurrentCell.
table.setCurrentCell (0,1)
QTableWidget.setCurrentCell (self, rangée int, int column)