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