4

グループ全体を選択せず​​に、1つのグループに属するアイテムを選択できるのではないかと思います。

私が作成しようとしているのは、移動できる(すべてのアイテムが一緒に移動される)アイテムのグループですが、個別に移動することはできません。ただし、このグループ内のアイテムを選択して、並べ替え、削除、色の変更などを実行できるようにもしたいと思います。

もう1つの問題は、グループのグループが存在する可能性があることです。親グループ内でこれらのグループも選択できるようにしたいと思います。どのグループのユーザーを選択したいかを判断できないため、これは問題になる可能性があると考えていました。デモンストレーションの目的で、次のアイテムで構成されるグラフィックのシーンがあるとします。

グループBを含むグループA。グループBには3行が含まれます。グループAをダブルクリックすると、グループBを選択できます。もう一度Bをダブルクリックすると、グループB内の行を選択できます。Escキーを押すと、ダブルクリックとは逆になります。問題は、すべての選択が親にルーティングされ、すべての子に戻されるため、その方法がわからないことです。

4

1 に答える 1

2

グループ内の 1 つのアイテムを選択すると、グループの他のすべてのメンバーが自動的に選択されるため、QGraphicsItemGroup を使用してこれを行うことはできません。

QGraphicsItem をサブクラス化して「RootItem」クラスを作成します。このクラスには 2 つのリストが含まれます。1 つは、この RootItem を親とする、グループ自体のビジュアル要素を構成する通常の QGraphicsItems のリストです。もう 1 つのリストは、これを親とする他の RootItems のリストです (例: グループ B)。

一度に選択できるアイテムと、アイテム間で相互作用がどのように伝播するかを慎重に制御することを確認する必要があります。

お役に立てれば。

于 2010-10-29T15:25:53.430 に答える