0

Graphics View Framework を使用して Qt でダイアグラム エディターを作成しています。現在、GraphScene (QGraphicsScene) に単純なノード (QGraphicsItem) を作成しようとしています。Canvas (QGraphicsView) を作成し、それにグリッドを追加しました。ノードを追加して、シーン上で移動することもできます。私の最終的な目標は、さまざまな作業モード、編集、スタイリング オプションなどを用意することです。今のところ、シーンに既に存在するノードの選択をどのように設定できるかを知りたいだけです。マウスイベントでやってみましたが、選択とノード挿入のイベント呼び出しが重なっていることに気付きました...何かを選択しようとすると、新しいノードが作成されます...これは私の最初のQtアプリケーションなので、どのように達成したい機能を設計する必要があります。

選択長方形を適切に描画するにはどうすればよいですか? 競合するマウス イベントをどのように管理すればよいですか?

4

2 に答える 2

1
  • チェック可能なボタン/アクション (チェック可能なプロパティが「true」に設定された QPushButton/QAction) を使用して、編集モードと挿入モードを切り替えることができます。次に、マウス イベントの状態を確認し、挿入モードの場合にのみ新しいアイテムを挿入します。
  • マウス ボタンを区別することもできます。たとえば、右ボタンでドラッグしたときにアイテムを挿入します。
  • または QKeyboardModifiers を使用します - 例: ドラッグ + Ctrl - 項目を挿入します。

お役に立てれば。

于 2011-02-21T18:55:01.167 に答える