QTextEdit und QPlainTextEdit werden beide von QAbstractScrollArea geerbt. Das QAbstractScrollArea-Objekt bietet über die verticalScrollBar () -Methode Zugriff auf die Bildlaufleiste.
Also, um nach oben zu springen:
%Vor%Und nach unten springen:
%Vor%Dies sollte sowohl für QTextEdit als auch für QPlainTextEdit funktionieren.
Sie können die 'secureCursorVisible' Methode verwenden:
%Vor%
Dies ist jedoch kein Slot, Sie können ihn also nicht mit einem Signal verbinden - Sie müssen selbst etwas erstellen, das Sie mit dem Signal void textChanged () verbinden können.
Haftungsausschluss: Ich habe Ihre Frage möglicherweise falsch verstanden - ich nehme an, Sie möchten nach unten scrollen, wenn Text an den Text angehängt wird.
Wenn die Größe eines Textbearbeitungs-Steuerelements geändert wird, wird QWidget::resizeEvent
aufgerufen. Sie müssen diese Funktion nur in Ihrer Unterklasse außer Kraft setzen und verticalScrollBar -> setValue (verticalScrollBar -> minimum())
(oder maximum()
) aufrufen.
Hier posten wir meine Lösung , wie in meinem Fall die obige Lösung funktioniert.
Ich möchte den Cursor an den Anfang von QTextbrowser
bringen.
Wenn Sie QTextEdit :: setTextCursor verwenden, können Sie den sichtbaren Cursor an die gewünschte Position verschieben:
%Vor%Hoffe, es wird jemandem helfen und ihre kostbare Zeit retten.