我有这样的结构:
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"
如何访问项目成员并将其附加到列表中?
答案 0 :(得分:2)
错误消息足够清楚:QList
确实没有item
成员。创建一个Flow
对象,填充它并放入列表中:
void FlowLayout::add(QLayoutItem *item)
{
Flow flow;
flow.item = item;
flow.shown = true;
itemList.append(flow);
}