与上一个笔记中代码结合来看
foreach (QStringList row, rows)
{
QList<QStandardItem *> items;
foreach (QString text, row)
items.append(new QStandardItem(text));
model.appendRow(items);
}
我们创建了一个表,表的每一行有2个元素分别是name值 和office值
那么foreach宏的用法就是 将rows中第一行赋值给row
然后进入循环体 这里的循环结构与FOR循环很像,接下来,在循环体中,我们创建了类型为QT标准项指针的链表
并用foreach宏将行中元素再次分解,并用append函数添加到item末尾
当内循环结束时items被添加到了模型中,成为模型的一行。