下面是一個能顯示內容的例子
ui->tableWidget->setRowCount(2); //設置行數為2
ui->tableWidget->setColumnCount(4); //設置列數為4
QStringList header;
header << "Name" << "Flow" << "Distance" << "Time";
ui->tableWidget->setHorizontalHeaderLabels(header);
for(int i = 0; i < vec.count(); i++)
{
ui->tableWidget->setItem(i,0,new QTableWidgetItem(vec[i].getName()));
ui->tableWidget->setItem(i,1,new QTableWidgetItem(vec[i].getFlow()));
ui->tableWidget->setItem(i,2,new QTableWidgetItem(vec[i].getDistance()));
ui->tableWidget->setItem(i,3,new QTableWidgetItem(vec[i].getTime()));
}
注意
- setItem之前必須設置行列數
- setItem的第三個參數不能是臨時變量!如果使用了new創建的變量,delete之后,表格內容也會消失。