1

これに関する正確な質問は見つかりませんでした。

例のために空白にするか、派手なキャプションを追加したいものが含まれている可能性があります。画像の上にテキスト編集手段 (Photoshop に似ています) を追加したいと考えています。

テキスト配置ボタンを押すとQGraphicsScene、サブクラス化してサブクラス化されたオブジェクトをシーンに配置することを考えています。QTextEdit次に、このオブジェクトをクリックすると、テキストの編集に加えて、追加のテキスト編集ツールが利用可能になります。テキストの一部を太字、斜体に設定したり、色やサイズを変更したりできます。オブジェクトの位置 - デフォルトで利用できると思いQGraphicsSceneます。backgroundQBrushには、背景画像があります。

これは合理的な解決策ですか?

すぐに利用できる例があるかもしれませんが、まだ見つけていません。

4

1 に答える 1

1

私の解決策

テキスト項目: テキスト項目についてはQGraphicsScene、サブクラス化されたQGraphicsTextItem. 背景画像には、QGraphicsRectItemwithQBrushとメソッドを使用して読み込まれた画像を使用しQImageました。

このサブクラス化された QGraphicsTextItem で選択されたテキストの一部を編集するには: サブクラス化 されたusingQTextCharFormatに適用されます。このようにして、選択範囲のみで太字、斜体などの書式を変更できます。QGraphicsTextItemQGraphicsTextItem::textCursor().mergeCharFormat(...)

さらにいくつかのこと: シーンをパンおよびズームするために、http://www.qtcentre.org/wiki/index.php?title=QGraphicsView:_Smooth_Panning_and_Zooming のソース コードを備えた Vpicaver による優れたガイドを使用しました

于 2012-03-15T16:02:17.327 に答える