c++ QTextCursor 移动到指定行
时间: 2023-07-04 22:04:34 浏览: 105
C++删除指定文件夹或指定格式文件
可以使用`QTextCursor`类的`movePosition()`函数来移动光标到指定行,具体实现如下:
```c++
QTextDocument *doc = textEdit->document(); // 获取文档对象
QTextBlock block = doc->findBlockByLineNumber(lineNumber); // 获取指定行对应的文本块
QTextCursor cursor(block); // 创建光标并将其设置到文本块开头
cursor.movePosition(QTextCursor::StartOfBlock); // 移动光标到文本块开头
textEdit->setTextCursor(cursor); // 将光标应用到文本编辑器中
```
其中,`textEdit`是一个`QTextEdit`对象,`lineNumber`是要移动到的行号。这段代码会将光标移动到指定行的开头。如果需要将光标移动到行末,可以使用`QTextCursor::EndOfBlock`作为参数调用`movePosition()`函数。
阅读全文