3

強調表示のルールが変更されたため、QPlainTextEdit ウィジェットを強制的に再描画したいと考えています。ただし、新しいルールに従って、すべての線とブロックが再描画されるわけではありません。

行を変更すると、正しい強調表示が適用され、満足しているため、これは真実です。しかし、各ブロックを強制的に変更して変更を確認することはできません!

再描画を強制する方法はありますか? update() などを試しましたが、何も機能していないようです。

ありがとう!

4

4 に答える 4

7

QPlainTextEdit は QAbstractScrollArea を継承するため、そのコンテンツはビューポート ウィジェットに配置されます。これを試して:

text_edit->viewport()->update();
于 2013-06-10T10:24:25.547 に答える