1

QgraphicsScene に次のようなアイテムを格納するための QList があります。

QList<QGraphicsItem*> lineList;

次のように使用したい場合:

lineList[itemIndex++]=scene->createItemGroup(groupItems);

実行時エラーが発生しました。私は好奇心が強いですなぜですか?

ちなみに私は linelist.append() について知っています

ありがとう。

4

2 に答える 2

5

新しい QList を作成する場合は、 を使用する必要がありますQList::append() or << operator。Qt ドキュメントから:

T & QList::operator[](int i) インデックス位置 i の項目を変更可能な参照として返します。i は、リスト内の有効なインデックス位置でなければなりません (つまり、0 <= i < size())。この関数は非常に高速です (一定時間)。at() および value() も参照してください。

したがってQList::operator[]、そのようなリストの作成には使用できません。

于 2013-08-25T16:49:12.527 に答える