在QT中,如何将三组数据写到一个txt文件中,并让QT代码分别获取到三个文本框中
时间: 2024-04-11 07:26:22 浏览: 19
在Qt中,你可以使用 QFile 类来将三组数据写入到一个文本文件中,并使用 QLineEdit 控件来获取三个文本框中的数据。以下是一个示例代码:
```cpp
#include <QCoreApplication>
#include <QFile>
#include <QTextStream>
#include <QLineEdit>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 创建一个文本文件
QFile file("data.txt");
if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
{
qDebug() << "Failed to open file";
return -1;
}
// 创建一个文本流
QTextStream stream(&file);
// 获取三个文本框中的数据
QLineEdit edit1("Data1");
QLineEdit edit2("Data2");
QLineEdit edit3("Data3");
QString data1 = edit1.text();
QString data2 = edit2.text();
QString data3 = edit3.text();
// 写入数据到文件
stream << data1 << endl;
stream << data2 << endl;
stream << data3 << endl;
// 关闭文件
file.close();
return a.exec();
}
```
在上面的代码中,我们创建了一个名为 `data.txt` 的文本文件,并使用 `QFile` 类将其打开以供写入。接着,我们创建了一个 `QTextStream` 对象,并将其与文件关联起来。然后,我们使用 `QLineEdit` 控件模拟三个文本框,并通过 `text()` 函数获取每个文本框中的数据。最后,我们使用 `<<` 运算符将数据写入到文件中,并使用 `endl` 换行。最后,我们关闭文件。
请根据你的具体需求,修改获取数据的方式以适配你的文本框控件。同时,请确保在保存文件之前,你已经获取到了正确的数据。