如何在Qt桌面应用程序(小工具)中读取csv文件并呈现到小部件表中?

时间:2018-11-29 12:26:56

标签: qt qtwidgets

我通常使用<fstream> lib读取一个csv文件,并将该信息保存在vector<MyStruct> lib中,但是在这种项目中,我们必须使用名为<QFile>和{{1}的东西},但我什至不知道如何使用它,即使是那种怪异的向量<QTextStream>-实在令人头痛。

我想将csv渲染到小部件表中并将所有信息保存在向量中。这是结构

QStringList

我的csv结构如下:

struct Person
    {
       QString name;
       int age;
       double salary;
    };

这是到目前为止的代码

name,age,salary
name,age,salary
name,age,salary

如果使用简单的控制台应用程序,通常我会这样做

persons[0].name = "Victor Ramos";
persons[0].age= 10;
persons[0].salary= 10000.0;
persons[1].name = "Ana Ramos";
persons[1].age= 15;
persons[1].salary= 12000.0;
int fila;
ui->tableWidget->insertRow(ui->tableWidget->rowCount());
fila = ui->tableWidget->rowCount() - 1;
ui->tableWidget->setItem(fila, NOMBRE, new QTableWidgetItem(nombre));
ui->tableWidget->setItem(fila, EDAD, new QTableWidgetItem(QString::number(edad)));
ui->tableWidget->setItem(fila, SALARIO, new QTableWidgetItem(QString::number(salario)));

谢谢。

0 个答案:

没有答案