一.获取指定行数文本
QString MyClass::getText(int lines)
{
QTextCursor cursor=QTextCursor(doc);
cursor.movePosition(QTextCursor::Start);
for(int i=0;i<lines;i++)
{
cursor.movePosition(QTextCursor::Down, QTextCursor::KeepAnchor);
}
return cursor.selection().toHtml();
// return cursor.selection().toPlainText();
}
比如说获取前三行
QString str = getText(3)
二.获取光标所在位置行号
int getLineNumber()
{
QTextCursor tc = textEdit->textCursor();
QTextLayout *tl = tc.block().layout();
// 光标在当前block内的相对位置
int cursorPos = tc.position() - tc.block().position();
int li