2017-11-04 17 views
0

この問題の解決策を探していましたが、何も見つかりませんでした。 enter image description hereQt、C++:QListでクリックしたオブジェクトを認識する方法

これらの長方形は私のオブジェクトです:

私はこのような何かを持っています。私はそれらを選択可能にしたい - 私は赤い矩形をクリックすると、私はこれが選択されていることを確認したい。これらのオブジェクトがQListに保存されている場合は、クリックした矩形を正確に選択できます。つまり、そのプレビューを編集できますか? 私が選択した矩形を参照する方法は?

+0

「QList」は何ですか?長方形を作成するコードを表示してください。 – aschepler

+1

あなたは_QGraphicsScene_を使用しているようです。それが実際の場合、その[selectionChanged](http://doc.qt.io/qt-5/qgraphicsscene.html#selectionChanged)シグナルが必要なものです。 _QGraphicsItem_を選択可能にするには、[setFlags](http://doc.qt.io/qt-5/qgraphicsitem.html#setFlags)を使用します。 – scopchanov

+0

私はまだこの問題に関するいくつかのフィードバックを待っています。 – scopchanov

答えて

0

あなたは、あなたがあなたのQGraphicsItemの「QGraphicsItem::setFlags(QGraphicsItem :: ItemIsSelectable)」を呼び出すことができ、その後、あなたのQGraphicsItem::paint(..)メソッドのチェックにoption->の状態に設定されている場合QGraphicsSceneQGraphicsItems/Objectsを使用している場合QStyle :: State_Selected、この場合異なるプロパティを描画します。実行方法の良い例が必要な場合は、「C++ GUI Programming with Qt、second edition」の第8章の第3部をお読みください。

関連する問題