2017-09-25 1 views
0

Ich habe einen CodeEdit basierend auf plainEdit, und ich muss in die angegebene Zeile verschieben. Der folgende Code gibt die Funktion teilweise wieder. Das Problem besteht darin, dass sich der Cursor am unteren Rand des Widgets befindet. Gibt es eine Möglichkeit, den Cursor (gelbe Linie) in die Mitte des Widgets zu stellen?Qt plainTextEdit springen zu Zeile

void MainWindow::run(){ 

    QTextCursor text_cursor(SPUEdit->document()->findBlockByNumber(100)); 
    SPUEdit->setTextCursor(text_cursor); 
// SPUEdit->verticalScrollBar()->setValue(12); 

} 

enter image description here

Antwort

2

Sie sollten centerCursor Methode der QPlainTextEdit nennen:

Leere QPlainTextEdit :: centerCursor()

Scrolls das Dokument, um vertikal den Cursor auf Mitte.

+0

Es funktioniert! Vielen Dank! –