2012-07-24 14 views
6

Ho bisogno di un editor di testo avanzato per Qt. Ho pensato di usare QTextEdit dal momento che è una ricca modificare il testo, ma ho bisogno di due cose che non sono presenti in quel widget:Qt rich text editor: ce n'è uno già fatto?

  • L'utente deve essere in grado di cambiare il colore del testo, il carattere del testo , sottolinea, grassetto, corsivo il testo, quindi ho bisogno di qualcosa come una barra degli strumenti dell'editor di testo con questi controlli (devo codificarli da solo?)

  • L'utente dovrebbe essere in grado di trascinare o aggiungere cercandone un'immagine. Ora, se provo a copiare e incollare l'immagine sul mio QTextEdit Ho appena vedere questa

enter image description here

Come devo fare per ciascuno dei miei bisogni?

risposta

2

1) Date un'occhiata a questo funzionario esempio, dovrebbe dare un ricco editor di testo che è in grado di modificare il testo, con una barra degli strumenti:

http://doc.qt.io/qt-5/qtwidgets-richtext-textedit-textedit-cpp.html

Per trascinare le immagini, temo si dovrà sottoclasse una modifica di testo (sia QTextEdit o QTextBrowser) e implementare questi due metodi:

void QTextEdit::dropImage(QImage const& p_image, QString const& p_format) 
void QTextEdit::insertFromMimeData(const QMimeData* p_source) 

2) Ecco un progetto GitHub che implementa tutto ciò che serve e ancora di più:

https://github.com/Anchakor/MRichTextEditor


Infine, se si vuole capire come lavoro ricco editor di testo, qui è la documentazione:

http://doc.qt.io/qt-5/richtext.html

Problemi correlati