Вам нужно получить простой текст и разбить его по строкам. Например:
QStringList lines = plainTextEdit->plainText()
.split('\n', QString::SkipEmptyParts);
if (lines.count() > 3)
qDebug() << "fourth line:" << lines.at(3);
Если вы хотите включить пустые строки, а затем удалить SkipEmptyParts
аргумент - это будет по умолчанию KeepEmptyParts
.
Вы также можете использовать текстовый поток:
QString text = plainTextEdit->plainText();
QTextStream str(&text, QIODevice::ReadOnly);
QString line;
for (int n = 0; !str.atEnd() && n < 3; ++n)
line = str.readLine();
qDebug() << "fourth or last line:" << line;
Хорошо, это работает! И если я хочу получить общее количество строк в тексте? – user3204810
Будет ли QTextDocument :: lineCount() возвращать это? Полагаю, что так. – vahancho