如何从qplaintextedit读取特定行
How to read a specific line from QPlainTextEdit
本文关键字:读取 qplaintextedit 更新时间:2023-10-16
我有一个带有此内容的qplaintextedit:
This
is
a
QPlainTextEdit
我正在QT文档中搜索以阅读的comand,例如第四行(qplaintextedit):这样的读取线(int行),但我找不到任何东西。
我会做以下内容:
QPlainTextEdit edit;
edit.setPlainText("ThisnisnanQPlainTextEdit");
QTextDocument *doc = edit.document();
QTextBlock tb = doc->findBlockByLineNumber(1); // The second line.
QString s = tb.text(); // returns 'is'
您需要获取纯文本,然后按行分开。例如:
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;
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- 使用新行和不使用新行读取文件
- 读取文件并输入到矢量中
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 无法找到/读取配置文件.conf-FileIOException
- 如何使用Luacneneneba API正确读取字符串和表参数
- C++将文本文件中的数据读取到结构数组中
- 正在将csv文件读取为双精度矢量
- 为什么 sscanf 无法从一个字符串中读取uint64_t和字符?
- 为什么在读取文件大小时文件IO速度会发生变化
- 正在读取二进制文件(is_open)
- 如何在c++中从文本文件中逐行读取整数
- SSH通过/sbin/SSH无法读取RSA密钥文件(从控制台运行)
- 独立读取-修改-写入顺序
- 从文本文件中读取时钟时间和事件时间并进行处理
- 如何从文本文件中读取值和数组
- 为什么文件名被设置为一个点,而不是在读取矢量中的文件名时
- 一种在C++中读取TXT配置文件的简单方法