for(int i=0;i<lStudent.size();i++) { if(!lStudent[i].name.contains(strFilter)) {continue;} ui->tableWidget->setItem(index,0,new QTableWidgetItem(QString::number(index+1))); ui->tableWidget->setItem(index,1,new QTableWidgetItem(QString::number(lStudent[i].id))); ui->tableWidget->setItem(index,2,new QTableWidgetItem(lStudent[i].name)); ui->tableWidget->setItem(index,3,new QTableWidgetItem(QString::number(lStudent[i].age))); ui->tableWidget->setItem(index,4,new QTableWidgetItem(QString::number(lStudent[i].grade))); ui->tableWidget->setItem(index,5,new QTableWidgetItem(QString::number(lStudent[i].uiclass))); ui->tableWidget->setItem(index,6,new QTableWidgetItem(QString::number(lStudent[i].studentid))); ui->tableWidget->setItem(index,7,new QTableWidgetItem(lStudent[i].phone)); ui->tableWidget->setItem(index,8,new QTableWidgetItem(lStudent[i].wechat)); index++; } ui->tableWidget->setRowCount(cnt);
时间: 2024-04-06 18:33:28 浏览: 40
java中for(int i= 0; i<=10;i=i++)System.out.print(i);为什么无限输出0
这段代码是用于在Qt中展示一个学生列表的,其中lStudent是一个存储学生信息的容器,strFilter是一个用于筛选学生的字符串。代码中通过遍历lStudent容器,并判断每个学生的名字是否包含筛选字符串来过滤学生信息。如果符合条件,就将学生信息展示在Qt的表格控件中,每一行显示学生的序号、学号、姓名、年龄、成绩、班级、学生ID、电话、微信等信息。最后,设置表格的行数为cnt。
阅读全文