QgraphicsScene に次のようなアイテムを格納するための QList があります。
QList<QGraphicsItem*> lineList;
次のように使用したい場合:
lineList[itemIndex++]=scene->createItemGroup(groupItems);
実行時エラーが発生しました。私は好奇心が強いですなぜですか?
ちなみに私は linelist.append() について知っています
ありがとう。
QgraphicsScene に次のようなアイテムを格納するための QList があります。
QList<QGraphicsItem*> lineList;
次のように使用したい場合:
lineList[itemIndex++]=scene->createItemGroup(groupItems);
実行時エラーが発生しました。私は好奇心が強いですなぜですか?
ちなみに私は linelist.append() について知っています
ありがとう。
新しい QList を作成する場合は、 を使用する必要がありますQList::append() or << operator
。Qt ドキュメントから:
T & QList::operator[](int i) インデックス位置 i の項目を変更可能な参照として返します。i は、リスト内の有効なインデックス位置でなければなりません (つまり、0 <= i < size())。この関数は非常に高速です (一定時間)。at() および value() も参照してください。
したがってQList::operator[]
、そのようなリストの作成には使用できません。