QTableWidget comment avoir une cellule sélectionnée pour l'édition de code et / ou avec un seul clic

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

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.

  1. Est-il possible de changer ce comportement à un simple clic

  2. 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?

Était-ce utile?

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)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top