1   void MainWindow::on_loadButton_clicked()
2   {
3     QFile file("customer.dat");
4     if(!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
5        QMessageBox::information(this, "Warning", "File not open");
6        return;
7     }
8     QDataStream ds(&file);
9     int row = 0;
10    QTableWidget *table = new QTableWidget(this);
11    table->setColumnCount(4);
12    QStringList label;
13    label <<"Name" << "Account number" << "Balance" << "Cust number";
14    table->setHorizontalHeaderLabels(label);
15    while(!file.atEnd()) {
16      ds >> cust;
17      QTableWidgetItem *item1 = new QTableWidgetItem(cust.name);
18      QTableWidgetItem *item2 = new QTableWidgetItem(QString::number(cust.accNumber));
19      QTableWidgetItem *item3 = new QTableWidgetItem(QString::number(cust.balance));
20      QTableWidgetItem *item4 = new QTableWidgetItem(QString::number(cust.custNo));
21      table->insertRow(row);
22      table->setItem(row, 0, item1);
23      table->setItem(row, 1, item2);
24      table->setItem(row, 2, item3);
25      table->setItem(row, 3, item4);
26      row ++;
27    }
28    setCentralWidget(table);
29    table->show();
30    file.flush();
31    file.close();
32  }
