1

QGraphicsPixmapItem の mousePressEvent() でマウスの左ボタンと右ボタンを切り替える簡単でエレガントな方法はありますか? QGraphicsPixmapItem から派生した独自のクラスがあるため、独自のバージョンの仮想関数を実装できます。しかし、私はそれを行う簡単な方法を考えることはできません。

難しい方法は次のとおりです。

  1. ボタンを切り替えることができるQGraphicsSceneMouseEventから派生した独自のクラスを作成し、デフォルトの受信イベントを置き換えるmousePressEventで使用します。
  2. 元の mousePressEvent() からほとんどのコードをコピーして、ボタンを変更して私のものに貼り付けます。

しかし、これらの「解決策」は私には「話」せず、エレガントではないように見えます。そのうちの 1 つがエレガントかもしれませんが、それを見るのに十分な XP がありません。経験者がヒントを教えてくれませんか?

4

0 に答える 0