0

マウスの右クリックを許可する方法はありますか? 右ボタンをクリックするとメニューがポップアップするようにしたいのですが、現在、右ボタンをクリックするとプログラムが終了します。キーボード ショートカットの情報は見つかりましたが、マウスの情報は見つかりませんでした。私はアンドロイド開発者サイトを見ました。

4

1 に答える 1

1

使用する環境によって異なります。しかし、シナリオは同じです。そのためのイベントを作成する必要があります (さらに、マウスの位置を計算して、右クリックを許可する場所を決定できます)。Qtでは、次のようなことができます:

    void xxx::onRightClick()
{
  QPopupMenu* contextMenu = new QPopupMenu ( this );
  Q_CHECK_PTR ( contextMenu );

  contextMenu->insertItem ( "Copy" , this , SLOT (Copy()) );

  contextMenu->exec ( QCursor::pos() );
  delete contextMenu;
  contextMenu = 0;
}

または、イベント フィルターを使用することもできます。Qt でこれを行うためのドキュメントは、こちらにあります: Qt documentation for mouse events

これがお役に立てば幸いです。

よろしく、ミカエル

于 2013-08-18T00:23:02.123 に答える