テキスト追加時のみであれば append()
も使えます。
python
1self.textBrowser.append("test")
中の実装は、can110さんの回答と同じですが、
若干挙動が違う部分があって、
現在のスクロールバーの状態が、一番下であれば自動でスクロールされます。
そうでない場合は、スクロールしません。
これは、ログ等が頻繁に流れる場合で、
途中のテキストを見たい場合に、自動スクロールしてしまうと、
対象のテキストをじっくりと見れず困ることがあるので、そういった時に便利な挙動になります。
厳密には、append()ではスクロールしない状況もあるので、
質問の要件を満たせないことも有るのですが、
目的・用途に応じて使い分けて下さい。
該当部分のソースコード(C++)
cpp
1void QTextEdit::append(const QString &text)
2{
3 Q_D(QTextEdit);
4 const bool atBottom = isReadOnly() ? d->verticalOffset() >= d->vbar->maximum() :
5 d->control->textCursor().atEnd();
6 d->control->append(text);
7 if (atBottom)
8 d->vbar->setValue(d->vbar->maximum());
9}
widgets/qtextedit.cpp append() source code
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/09 23:53 編集
2020/08/10 04:01
2020/08/13 02:05
2020/08/13 03:58
2020/08/14 23:57