下面是一个能显示内容的例子
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之后,表格内容也会消失。