QT中,将表格中被选中的多行数据保存到文件中
时间: 2023-11-22 07:52:01 浏览: 100
在QT中,可以使用QTableWidget类来显示表格,并且可以通过其API来获取表格中被选中的多行数据。将这些数据保存到文件中,可以按照以下步骤进行:
1. 获取QTableWidget对象中被选中的行数和列数。
```cpp
int rowCount = ui->tableWidget->rowCount();
int columnCount = ui->tableWidget->columnCount();
```
2. 获取被选中的行号。
```cpp
QList<int> selectedRows;
foreach(QModelIndex index, ui->tableWidget->selectionModel()->selectedRows())
{
selectedRows.append(index.row());
}
```
3. 遍历被选中的行,将每行数据保存到文件中。
```cpp
QFile file("selected_rows.txt");
if(file.open(QIODevice::WriteOnly | QIODevice::Text))
{
QTextStream stream(&file);
for(int i = 0; i < selectedRows.count(); i++)
{
QString rowData;
for(int j = 0; j < columnCount; j++)
{
QTableWidgetItem *item = ui->tableWidget->item(selectedRows.at(i), j);
rowData += item->text() + "\t";
}
stream << rowData << "\n";
}
file.close();
}
```
上述代码会将被选中的行数据保存到名为selected_rows.txt的文件中,每行数据以制表符分隔。你可以根据自己的需求修改文件名、分隔符等参数。
阅读全文