我有一个包含以下内容的QPlainTextEdit:
This
is
a
QPlainTextEdit我在Qt文档中搜索要阅读的comand,例如第四行(QPlainTextEdit):比如readLine(int行),但是我什么也找不到。
发布于 2014-02-07 17:08:54
我要做以下几点:
QPlainTextEdit edit;
edit.setPlainText("This\nis\na\nQPlainTextEdit");
QTextDocument *doc = edit.document();
QTextBlock tb = doc->findBlockByLineNumber(1); // The second line.
QString s = tb.text(); // returns 'is'发布于 2014-02-07 16:56:15
您需要获得纯文本,并将其拆分成行。例如:
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;https://stackoverflow.com/questions/21633206
复制相似问题