一、操作流程
01.UI界面
目标是点击Loading按钮后将当前目录下one.txt文档的制定行数据导入表格中

以下是one.txt文档

02.添加头文件
#include <QTextStream>//文本流
#include <QIODevice>//I/O设备接口类
03.实现槽函数
Loading按钮转到槽

槽函数代码
void MainWindow::slot_pushButton_Loading(bool click)
{
QFile file("D:\\Qt\\Documents\\test\\one.txt");//文件路径
file.open(QIODevice::ReadOnly|QIODevice::Text);//打开方式
QTextStream f_put(&file);//文本流
f_put.setCodec("UTF-8");//设置编码方式
QString Entire;//用于接收每行字符串
QStringList Word;//用于接收分割后的字符串列表
static int Row = 0;//设置插入行数
for(int i = 0;i < 6;++i)//跳过前6行无效数据
f_put.readLine();//读一行
while(!f_put.atEnd())//判断是否读取完成
{
Entire = f_put.readLine();//读取一行
Word = Entire.split(" ");//分割字符串
for(int i = 0;i < 4;++i)
{
QTableWidgetItem* Item = new QTableWidgetItem(Word[i]);//用字符串给Item做构造参数
ui->tableWidget_weather->setItem(Row,i,Item);//4个字符串逐个插入表格
}
++Row;//行数自加
}
file.clear();//关闭文档
}
问题:在for循环内释放Item申请的空间会导致表格没有导入数据
二、结果展示
