QTableWidget come avere una cella selezionata per la modifica dal codice e / o con un solo clic
-
27-10-2019 - |
Domanda
Due domanda parte: Ho un QTableWidget 10x10 con QTableWidgetItem in ogni cella. Per qualche ragione, facendo clic su una cella non è sufficiente a modificare, ho bisogno di fare doppio clic sulla cella per inserirlo.
-
C'è un modo per cambiare questo comportamento per singolo clic
-
C'è un modo per avere seconda cella nella prima riga selezionata e pronta per l'editing per impostazione predefinita quando viene creata la finestra?
Soluzione
È possibile modificare il comportamento modificando in vari modi con setEditTriggers .
Per un solo clic, provare:
table.setEditTriggers(QAbstractItemView.CurrentChanged)
La cella modificato corrente può essere impostato con editItem :
table.editItem(table.item(0, 1))
Altri suggerimenti
È inoltre possibile utilizzare setCurrentCell.
table.setCurrentCell (0,1)
QTableWidget.setCurrentCell (self, int riga, colonna int)