QT实现将文件中的数据打印在表格中
时间: 2023-11-22 16:52:03 浏览: 168
可以使用Qt的QTableWidget来实现将文件中的数据打印在表格中。下面是一个简单的示例代码:
```cpp
// 打开文件
QFile file("data.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return;
// 创建表格并设置列数
QTableWidget *tableWidget = new QTableWidget();
tableWidget->setColumnCount(2);
// 读取文件内容并添加到表格中
int row = 0;
while (!file.atEnd()) {
QByteArray line = file.readLine();
QList<QByteArray> cells = line.split('\t');
if (cells.size() >= 2) {
QTableWidgetItem *item1 = new QTableWidgetItem(cells[0].trimmed());
QTableWidgetItem *item2 = new QTableWidgetItem(cells[1].trimmed());
tableWidget->setItem(row, 0, item1);
tableWidget->setItem(row, 1, item2);
row++;
}
}
// 显示表格
tableWidget->show();
```
在上面的代码中,我们首先打开了一个名为"data.txt"的文件,并创建了一个QTableWidget表格,然后从文件中读取内容并将其添加到表格中。最后,我们显示了该表格。
值得注意的是,我们使用了`trimmed()`函数来删除每个单元格中的前导和尾随空格。此外,我们还在使用`split()`函数将每一行拆分成单元格时,使用了制表符('\t')作为分隔符,因为我们假设该文件是以制表符分隔的。如果您的文件使用其他分隔符,请相应地更改代码。
阅读全文