qt实现:利用文本流实现把文本框输入的 内容(姓名学号),写入文 件,读出文件内容, 显示在文本框内
时间: 2024-11-29 12:33:50 浏览: 6
在Qt中,你可以通过QTextStream来进行文件操作,包括写入和读取文本。首先,我会解释如何将文本框的内容写入文件,然后再说明如何从文件中读取内容并显示回文本框。
**写入文件**:
```cpp
#include <QApplication>
#include <QTextEdit>
#include <QFile>
#include <QTextStream>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建一个文本编辑框
QTextEdit textEdit;
textEdit.setText("姓名学号"); // 输入的内容
// 打开一个文件,如果不存在会自动创建
QFile file("output.txt");
if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) {
qCritical() << "无法打开文件: " << file.errorString();
return -1;
}
// 使用QTextStream写入文本框的内容
QTextStream out(&file);
out << textEdit.toPlainText(); // 转换为文本流形式写入
file.close();
return app.exec();
}
```
**读取文件并显示**:
```cpp
void readAndDisplayContent(QTextEdit &textEdit)
{
QFile inputFile("output.txt");
if (!inputFile.open(QIODevice::ReadOnly | QIODevice::Text)) {
qWarning() << "无法打开文件: " << inputFile.errorString();
return;
}
QTextStream in(&inputFile);
QString content = in.readAll(); // 读取整个文件内容
inputFile.close();
textEdit.setText(content); // 更新文本框内容
}
// 在适当的地方调用这个函数
readAndDisplayContent(textEdit);
```
在这个例子中,当你运行程序,文本框的内容会被写入到名为`output.txt`的文件中。然后,点击某个按钮或满足特定条件后,`readAndDisplayContent`函数会读取该文件并将内容显示回文本框。
阅读全文