1  void MainWindow::on_loadButton_clicked()
2  {
3     QFile data("output.txt");
4     if (!data.open(QFile::ReadOnly | QFile::Text)) {
5       QMessageBox::information(this, "Warning", "File not open");
6       return;
7     }
8     QTextStream in(&data);
9     QString name;
10    int stno;
11    float ave;
12    int row = 0;
13    QTableWidget *table = new QTableWidget(this);
14    table->setColumnCount(3);
15    QStringList label;
16    label <<"Name" << "StNo" << "Average";
17    table->setHorizontalHeaderLabels(label);
18    in >> name >> stno >> ave;
19    while(!in.atEnd()) {
20      QTableWidgetItem *item1 =  new QTableWidgetItem(name);
21      QTableWidgetItem *item2 = new QTableWidgetItem(QString::number(stno));
22      QTableWidgetItem *item3 = new QTableWidgetItem(QString::number(ave));
23      table->insertRow(row);
24      table->setItem(row, 0, item1);
25      table->setItem(row, 1, item2);
26      table->setItem(row, 2, item3);
27      row ++;
28      in >> name >> stno >> ave;
29    }
30    setCentralWidget(table);
31    table->show();
32    data.flush();
33    data.close();
34 }