Come modificare il testo multilinea nella cella di QTableWidget?
-
27-09-2019 - |
Domanda
Come cella di modificare manualmente come in Excel:
Alt + Invio -> interruzione di linea (vera rottura, non semplicemente linea di interruzione simbolo sulla stessa linea)
Inserisci -> uscire dalla modalità di modifica
EDIT:
Testo in una cella in modalità di visualizzazione:
Linea1
Line2
Lo stesso testo in modalità di modifica:
Riga1 Riga2
Inoltre, non posso scrivere a capo nella cella, posso inserire solo copiando.
Soluzione
Una soluzione semplice è quella di creare una sottoclasse QTableWidget e reimplementare la funzione keyPressEvent.
Hai solo bisogno di modificare il comportamento nei casi che si desidera e chiamare il genitore in quelle che non si desidera gestire.
Date un'occhiata al keyPressEvent (QKeyEvent *) Metodo di documentazione QWidget doc.