Qt Demo, 从数据库中读取数据后,使用循环向表格中添加数据,经过一番探索,方法如下:
//objs是已经读取好的数据
for(int i = 0; i < objs.length(); i++){
SysUser obj = objs[i];
//添加新行
ui->tableUser->insertRow(ui->tableUser->rowCount());
int rowIdx = ui->tableUser->rowCount()-1;
//必须先设置item,然后再获取,因为默认是空的
QTableWidgetItem *item0 = new QTableWidgetItem(QString::number(obj.id));
QTableWidgetItem *item1 = new QTableWidgetItem(obj.username);
QTableWidgetItem *item2 = new QTableWidgetItem(obj.name);
ui->tableUser->setItem(rowIdx,0,item0);
ui->tableUser->setItem(rowIdx,1,item1);
ui->tableUser->setItem(rowIdx,2,item2);
}
效果: