QT表格类中宏的补充

来源:互联网 发布:mysql 空格 忽略 编辑:程序博客网 时间:2024/04/29 22:43

与上一个笔记中代码结合来看

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被添加到了模型中,成为模型的一行。