2012-07-24 11 views
6

Potrzebuję edytor tekstu sformatowanego dla Qt. Myślałem o użyciu QTextEdit ponieważ jest bogata edycja tekstu, ale potrzebne są dwie rzeczy, które nie są obecne w tej widget:Bogaty edytor tekstu Qt - czy jest już gotowy?

  • Użytkownik powinien być w stanie zmienić kolor tekstu, czcionkę tekstu , podkreślenie, pogrubienie, kursywę tekstu, więc potrzebuję czegoś na kształt paska narzędzi edytora tekstowego z tymi kontrolkami (czy muszę je samemu zakodować?)

  • Użytkownik powinien móc przeciągać i upuszczać poprzez wyszukanie obrazu. Teraz, gdy próbuję skopiować i wkleić obraz na moim QTextEdit po prostu zobaczyć

enter image description here

Jak należy zrobić dla każdego z moich potrzeb?

Odpowiedz

2

1) mają spojrzeć na ten urzędnika przykładem, powinno dać edytor tekstowy, który jest w stanie zmienić tekst, z paska narzędzi:

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

przeciągnij i upuść obrazów, boję trzeba będzie podklasy do edycji tekstu (zarówno QTextEdit lub QTextBrowser) i wdrożyć te dwie metody:

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

2) Tutaj jest projektem GitHub, które realizuje wszystkie potrzebne a nawet więcej:

https://github.com/Anchakor/MRichTextEditor


Wreszcie, jeśli chcesz zrozumieć jak bogaty pracę edytory tekstu, tutaj jest dokumentacja:

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

Powiązane problemy