2017-09-25 1 views
0

わかりません。私は、すべてのテキストの文字フォーマット、ブロックフォーマット、ルートフレームフォーマット、ページサイズをQTextEditに設定しました。そして、私は手動ですべてのテキストを削除し、新しいものを入力するか、または私はすべてのテキストを選択し、バッファから新しいものを貼り付ける場合は、次にボイル! - すべての書式が失われます。QTextEditのデフォルトのテキスト形式

QTextEdit(char、ブロック、ページなど)の既定の形式を設定することはできますか?

+1

私は書式設定がカーソルの位置に依存すると思います。変更すると、現在の形式も変更されることがあります。私は 'currentCharFormatChanged'シグナルを処理して、テキスト編集で何が起こっているのか、いつ見ることができます。 – vahancho

+0

私はこのシグナルを処理し、フォーマットを更新しようとしましたが、それは部分的に機能します。ありがとう、あなたは正しい方法に私を指示しました。 –

答えて

0

私はそれを次の方法で解決しました。

取扱QTextEditは::(vahanchoがpromtedとして)信号をcurrentCharFormatChanged、及びQTextEdit ::必要な書式カーソルでsetTextCursorを呼び出します。これは、charとブロック形式の問題を解決します。 pageSizeとrootFrameの形式について

は、私がQTextEdit ::ドキュメント:: documentLayoutさん更新信号を処理してきたし、文書のrootFrame形式またはpageSizeをが変更された場合は、再度必要なサイズをresetup。

関連する問題