我基于plainEdit编写了一个codeEdit,我需要移动到指定的行。以下代码重新强调了该功能。问题在于光标位于小部件的底部。有没有办法将光标(黄线)放在小部件的中间。
void MainWindow::run(){
QTextCursor text_cursor(SPUEdit->document()->findBlockByNumber(100));
SPUEdit->setTextCursor(text_cursor);
// SPUEdit->verticalScrollBar()->setValue(12);
}
答案 0 :(得分:2)
您应该调用QPlainTextEdit
的{{3}}方法:
void QPlainTextEdit :: centerCursor()
滚动文档以便 将光标垂直居中。