1

我有一个这样的结构:

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"

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

4

1 回答 1

2

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

void FlowLayout::add(QLayoutItem *item)
{
  Flow flow;
  flow.item = item;
  flow.shown = true;
  itemList.append(flow);
}
于 2013-07-24T08:22:19.160 回答