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.

  1. C'è un modo per cambiare questo comportamento per singolo clic

  2. C'è un modo per avere seconda cella nella prima riga selezionata e pronta per l'editing per impostazione predefinita quando viene creata la finestra?

È stato utile?

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)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top