2012-07-24 22 views
6

我需要一個用於Qt的富文本編輯器。我一直在想使用的QTextEdit因爲它是一個富文本編輯,但我需要兩樣東西是不存在於該小工具:Qt富文本編輯器 - 是否有一個已經制作的?

  • 用戶應該能夠改變文字顏色,文字的字體,下劃線,粗體,斜體的文字,所以我需要像這些控件的文本編輯器工具欄(我是否需要自己編碼?)

  • 用戶應該能夠拖放或添加通過搜索它的圖像。現在,如果我嘗試複製並粘貼到我的QTextEdit圖像我剛看到這個

enter image description here

如何,我應該爲我需要每一個呢?

回答

2

1看一看這位官員例如,它應該給你一個富文本編輯器,它能夠改變文字,用工具欄:

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

拖放圖片,恐怕你將不得不繼承文本編輯(或者的QTextEdit或QTextBrowser),並實現這兩個方法:

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

2)這裏是一個GitHub上項目,實現了所有你需要甚至更多:

https://github.com/Anchakor/MRichTextEditor


最後,如果你想了解的文本編輯器是如何工作的豐富,這裏是文檔:

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