非常に多くのテキストを表示する QTextEdit があります。編集できません。最初のあたりで何かを読みたいとします。上にスクロールすると、新しい行が追加され、スクロールバーが自動的に一番下に移動します。さまざまなプログラムを使用しているときに同様の問題が発生します (それらが作成された言語に関係なく)。この問題にどのように対処しますか?
テキストに新しい行が追加されたときに必要な動作:
- スクロールバーが一番下にある場合は、自動的に下にスクロールします。
- スクロールバーが他の場所にある場合は、スクロールしないでください
QTextEdit は編集できず、ユーザーはその中をクリックせず、カーソルの位置は垂直スクロールバーの位置と同じではないため、ensureCursorVisible() は解決策ではないと思います。