1

アプリケーションでテキストを編集するためにQPlainTextEditを使用しています。最近、一貫したテキストブロックではなく、ページ化された形式でテキストを表示する必要があることが決定されました。多くの調査の結果、QPlainTextEditにはページやページ付けの知識がないのに対し、QPlainTextDocumentには知識があることに気付きました。

内部的にはページネーションを実行したいようですが、私が理解できないのは、巨大なフィールドではなくページにテキストを表示するようにQPlainTextEditを変更する方法です。

補足:問題ではないことはわかっていますが、プレーンQtではなくqtrubyを使用しています。

4

3 に答える 3

1

私はQtフォーラムでこれを再質問することになりました:http://developer.qt.nokia.com/forums/viewthread/862

彼らは私にかなりうまくいったまともなアイデアを与えました:

ページレイアウトを言葉で表現したい場合、私が見る1つの方法は、QGraphicsViewを使用し、シーンを設定し、編集可能な複数のQGraphicsTextItemを設定し、編集時にテキスト全体を更新することです。QTextDocumentをこれらのテキストアイテムに設定できます。

QPrintPreviewWidgetソースを参照すると、同様のものも利用できます。

于 2010-09-24T18:34:59.340 に答える
1

QTextEditで表示および編集できる(フォーマットされた)ドキュメントを保持し、ページ対応のQTextDocumentをご覧ください

于 2010-08-31T01:11:24.993 に答える
-1

スタイルシートを使用して、QPlainTextDocumentのルックアンドフィールを必要に応じて変更できます。

お役に立てば幸い

于 2010-08-31T06:36:15.020 に答える