如何在QList中访问结构的成员

时间:2013-07-24 08:19:17

标签: qt

我有这样的结构:

struct Flow
{
  QLayoutItem * item;
  bool shown;
};

我想对此结构使用QList,如下所示:

QList<Flow> itemList;

以下函数给出了编译错误:

void FlowLayout::add(QLayoutItem *item)
{
  itemList.item = item;
  itemList.shown = true;
  itemList.append(itemlist);
}

错误是:

class "QList<FlowLayout::Flow *>" has no member "item"

如何访问项目成员并将其附加到列表中?

1 个答案:

答案 0 :(得分:2)

错误消息足够清楚:QList确实没有item成员。创建一个Flow对象,填充它并放入列表中:

void FlowLayout::add(QLayoutItem *item)
{
  Flow flow;
  flow.item = item;
  flow.shown = true;
  itemList.append(flow);
}