qgraphicsitem

    1

    1答えて

    ので、私は同様の質問のかなり多くがここにあります知っているが、どれも本当に私が興味を持って特定のポイントに到達していない。 私はQGraphicsItem Sのカスタム選択動作を実装する(例えば選択にその色を変更します)。どうやらこれはアイテム自体によって処理されるため、QGraphicsItemを拡張する独自のクラスを作成する必要があります。そこに、私は実際には、onSelectionToggl

    0

    2答えて

    私のアプリケーションでは、私はmouseReleaseEvent()を確認してから、マウスがイベントを処理する位置にアイテムを伝えています。QGraphicsViewを再実装しました。 私の見解ではQGraphicsItemsの2つのうちどれがクリックされているか(またはボタンがリリースされているか)を確認し、それぞれのイベントを処理します。 私のウィジェットのコンストラクタでは、項目がリリースを

    8

    2答えて

    おそらくトリック質問ですが、答えが見つかりません。 QGraphicsItemがいつ選択されるのかを知る必要があります。呼び出されるメソッドがなければなりません。 私はQGraphicsItem::itemChange()を知っていますが、あまりにも頻繁に呼び出されています。 もっと良い方法はありますか? THX 編集:この if(change == ItemSelectedChange && s

    7

    1答えて

    QGraphicsSceneに、私はその上に2,sのバックグラウンドを設定しました。これらのグラフィックアイテムは任意の形状です。別のQGraphicsItem、つまりサークルを作成して、これらのアイテムの上に配置すると、色で塗りつぶされるのではなく、このサークル内の背景が基本的に表示されます。 これは、Photoshopの上に複数のレイヤーを持つ背景のようなものです。円形マーキーツールを使用して

    1

    1答えて

    私がやっていることはかなり単純です。マウスがqgraphicsitem上にあるときにテキスト値を変更したいのです。その後、私はイメージ(画像のすなわち情報) をクリックすると、ポップアップテキストを、これを使用するには、ここでは、これまでに私のコードです: #include <QtGui/QApplication> #include <QtGui/QGraphicsItem> #include

    10

    1答えて

    QGraphicsItem destructor documentationによれば、「アイテムを破壊する前にQGraphicsSceneからアイテムを削除する方が効率的です。」 なぜですか?私はそれがどのように違いを生むか考えることはできません。私はソースをチェックし if (scene() != NULL) scene()->removeItem(this); 、そして時々私はQ

    0

    1答えて

    QGraphicsViewに有限オートマトンを表示したい。サブクラスQGraphicsItem私は状態を表すクラスを持っています:Nodeは、状態間の移動を指定するLinkインスタンスへのポインタを保持します。各リンクは、起点と宛先も保持します(Nodeインスタンスへのポインタ)。 私のコードでは、状態の1つを移動してリンクを更新(再描画)します。私はpaint()に電話をかける方法を見つけたり、

    0

    1答えて

    QGraphicsItemの派生クラスは、Rect1の境界矩形を返します。 QRectF BaseControl::boundingRect() const { return(Rect1); } 多くの子はすべて、Rect1にクリップします。 代わりに、私のQGraphicsItemのboundingRectがRect1のままである間に、私が定義したRect2内のRect2にクリッ

    8

    1答えて

    私のプロジェクトでは、QGraphicsSceneを使用しており、コード全体にアイテムを追加/削除しています。 QGraphicsItemが追加または削除されるたびに通知を受けたいと思います。多くのQtクラスには、通知信号や少なくともそのような変更に呼び出される仮想関数があります。私は多くの場所で多くの行を追加することを避けようとしています。これは面倒でなく、安全でない(挿入/削除を今すぐまたは将

    1

    2答えて

    私はMyItemのQt::QGraphicsItemに由来するMyItem、をstd::unordered_mapに保存したいと思います。私が理解したように、Qt::QGraphicsItemはコピーできません:コピーコンストラクタはプライベートです。 これは問題ありません。私はMyItemをコピーしたくない。しかし、私はMyItemをインプレースで構築する必要があります。 MyItem::MyI