1

私はこのような構造体を持っています:

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

QList次のように、この構造体にa を使用したいと思います。

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 に答える