Qt plainTextEdit跳转到行

时间:2017-09-25 14:46:32

标签: qt

我基于plainEdit编写了一个codeEdit,我需要移动到指定的行。以下代码重新强调了该功能。问题在于光标位于小部件的底部。有没有办法将光标(黄线)放在小部件的中间。

void MainWindow::run(){

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

}

enter image description here

1 个答案:

答案 0 :(得分:2)

您应该调用QPlainTextEdit的{​​{3}}方法:

  

void QPlainTextEdit :: centerCursor()

     

滚动文档以便   将光标垂直居中。