QT里,我有一个QSqlQueryModel model,我要怎么把table veiw 里面的数据保存到student.txt中
时间: 2024-04-15 14:28:22 浏览: 103
Qt课程表,数据库存储数据,使用Model模型显示 sqltableModel、QtableView
您可以使用QFile和QTextStream来将QSqlQueryModel的数据保存到student.txt文件中。下面是一个示例代码:
```cpp
QFile file("student.txt");
if (file.open(QIODevice::WriteOnly | QIODevice::Text)) {
QTextStream out(&file);
// 获取表格视图的数据模型
QAbstractItemModel* model = tableView->model();
// 获取数据模型中的行数和列数
int rowCount = model->rowCount();
int columnCount = model->columnCount();
// 遍历数据模型,将数据保存到文件
for (int row = 0; row < rowCount; ++row) {
for (int column = 0; column < columnCount; ++column) {
// 获取单元格数据
QModelIndex index = model->index(row, column);
QVariant data = model->data(index);
// 将数据写入文件
out << data.toString() << "\t";
}
out << "\n"; // 换行
}
file.close();
}
```
请确保在使用该代码之前,已经创建了名为tableView的QTableView对象,并将其与QSqlQueryModel进行了绑定。此外,还需要包含相应的头文件:
```cpp
#include <QFile>
#include <QTextStream>
#include <QAbstractItemModel>
#include <QModelIndex>
```
这样,当您运行上述代码后,student.txt文件将保存了表格视图中的数据,每行代表一个行数据,每列之间使用制表符分隔。
阅读全文