8

Qt 用のリッチ テキスト エディタが必要です。QTextEdit はリッチ テキスト編集であるため、これを使用することを考えていましたが、そのウィジェットには存在しない 2 つのものが必要です。

  • ユーザーは、テキストの色、テキストのフォント、下線、太字、斜体を変更できる必要があるため、これらのコントロールを備えたテキスト エディター ツールバーのようなものが必要です (自分でコーディングする必要がありますか?)。

  • ユーザーは、画像を検索してドラッグアンドドロップまたは追加できる必要があります。画像をコピーして QTextEdit に貼り付けようとすると、これが表示されます

ここに画像の説明を入力

それぞれのニーズに対してどのように対処すればよいですか?

4

4 に答える 4

3

1)この公式の例を見てください。ツールバーを使用してテキストを変更できるリッチテキストエディターが表示されます。

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

画像をドラッグ アンド ドロップするには、テキスト編集 (QTextEdit または QTextBrowser) をサブクラス化し、次の 2 つのメソッドを実装する必要があります。

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

于 2015-11-30T10:17:31.233 に答える
1

Deko the CRM から抽出したこのエディターを使用できます: http://www.hobrasoft.cz/en/blog/bravenec/qt-rich-text-editor

于 2014-04-03T19:49:30.860 に答える
0

wwWidgets には RichTextEditor があります -> http://www.wysota.eu.org/wwwidgets/doc/html/qwwrichtextedit.html

于 2012-07-24T12:59:59.530 に答える
0

もう 1 つのアイデアは、WebKit を使用してこのウィジェットを作成することです。参照: https://www.qt.io/blog/2009/03/12/wysiwyg-html-editor

そこにリンクされている git リポジトリが次の URL に移動したことに注意してください: https://code.qt.io/cgit/%7Bnon-gerrit%7D/qt-labs/graphics-dojo.git/tree/?id=8000ca3b229344ed2ba2ae81ed5ebaee86e9d63a

于 2013-09-25T15:36:28.807 に答える