QTextedit获取行数和每行字符

QString qstrAll("");
QString qstrPlainText = ui->editUnit->toPlainText();
QTextDocument* pDocument = ui->editUnit->document();
QTextBlock block = pDocument->begin();
while (block.isValid() && block.layout())
{
	QString qstrBlock = block.text();
	QTextLayout* pLayout = block.layout();
	int ctBlockLine = pLayout->lineCount();
	for (int i = 0; i < ctBlockLine; ++i)
	{
		QTextLine line = pLayout->lineAt(i);
		int nStart = line.textStart();
		int nLen = line.textLength();
		QString qstrBlockLine = qstrBlock.mid(nStart, nLen);
		qstrAll += qstrBlockLine;
	}
	block = block.next();
}

参考:https://www.imooc.com/wenda/detail/522220