QT c++ 按照行读取 txtEdit
时间: 2024-11-09 12:20:26 浏览: 28
txtEdit.rar
在Qt C++中,如果你想要按照行读取QTextEdit中的内容,你可以使用`QTextStream`类,它允许你方便地处理文本流。以下是一个简单的步骤示例:
首先,你需要确保有一个已经填充了文本的QTextEdit实例,例如`myTextEdit`:
```cpp
#include <QApplication>
#include <QTextEdit>
#include <QFile>
#include <QTextStream>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建并显示QTextEdit
QTextEdit myTextEdit;
// ... (设置初始文本)
QFile file("your_text_file.txt"); // 替换为你的txt文件路径
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
qDebug() << "Failed to open the file";
return -1;
}
QTextStream in(&file);
QString line;
while ((line = in.readLine()) != "") { // 遍历每一行直到文件结束
// 现在你可以处理每一行的内容,例如添加到QTextEdit中
myTextEdit.append(line);
}
file.close();
return app.exec();
}
```
在这个例子中,我们打开一个名为"your_text_file.txt"的文本文件,并逐行读取内容。然后将每行内容追加到QTextEdit `myTextEdit`中。
阅读全文