QAbstractItemView per utilizzare QTextEdit come view

Per coloro che sono all'inizio con Qt e la programmazione in generale.

QAbstractItemView per utilizzare QTextEdit come view

Messaggioda Nate River » 11 dic , 2011 12:13 pm

Ho bisogno di fare in modo che un QTextEdit sia utilizzato come view, e che quindi possa accettare un model. Alla fine il widget dovrà comportarsi come una view: aggiornarsi quando il model viene modificato e indicare correttamente per ogni "blocco" di testo a quale indice si riferisce.
Ho visto che in QAbstractItemView si deve reimplementare la funzione paint. Devo procedere così anche per realizzare quello che ho appena descritto? E' possibile manipolare widget dentro la funzione paint?
Avatar utente
Nate River
Troll Risolutore
 
Messaggi: 292
Iscritto il: 24 apr , 2010 4:43 pm
Programmo in: C++; R; Stata

Re: QAbstractItemView per utilizzare QTextEdit come view

Messaggioda ossobuco » 11 dic , 2011 6:59 pm

QTextEdit e' di fatto una view di QTextDocument, i.e.

Codice: Seleziona tutto
ui->textEdit_2->setDocument(ui->textEdit_1->document())

fa condividere alle due QTextEdit lo stesso QTextDocument. Se si modifica il QTextDocument scrivendo su textEdit_1 il document notifica alla textEdit_2 i cambiamenti e il nuovo testo compare su tutte le edit.
ossobuco
Troll competente
 
Messaggi: 101
Iscritto il: 26 set , 2010 4:09 pm
Programmo in: c,c++,ASM

Re: QAbstractItemView per utilizzare QTextEdit come view

Messaggioda Nate River » 11 dic , 2011 8:47 pm

In effetti non ci avevo pensato.
Comunque a me piacerebbe ottenere un QTextEdit, o comunque un widget simili, che tratti blocchi di testo come "indici" di un "modello". Quindi se l'utente clicca su una porzione di testo, tutte le view del software automaticamente selezionano l'indice corrispondente a quella porzione di testo. E viceversa.
Grazie per la risposta.
Avatar utente
Nate River
Troll Risolutore
 
Messaggi: 292
Iscritto il: 24 apr , 2010 4:43 pm
Programmo in: C++; R; Stata

Re: QAbstractItemView per utilizzare QTextEdit come view

Messaggioda ossobuco » 12 dic , 2011 4:14 am

Quindi se l'utente clicca su una porzione di testo, tutte le view del software automaticamente selezionano l'indice corrispondente a quella porzione di testo. E viceversa.


viceversa:
se tutte le view del software selezionano l'indice corrispondente a quella porzione di testo, l'utente automaticamente clicca su una porzione di testo

basta convincere l' utente...
ossobuco
Troll competente
 
Messaggi: 101
Iscritto il: 26 set , 2010 4:09 pm
Programmo in: c,c++,ASM

Re: QAbstractItemView per utilizzare QTextEdit come view

Messaggioda Nate River » 12 dic , 2011 1:35 pm

Così non è altrettanto figo! :D
Avatar utente
Nate River
Troll Risolutore
 
Messaggi: 292
Iscritto il: 24 apr , 2010 4:43 pm
Programmo in: C++; R; Stata


Torna a Principianti

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti