2016-10-01 12 views
0

私はQtフレームワークに新しく、ゲームをプログラムしようとしていて、 "rightclick()"のシグナルがないことを認識しました。私はドキュメントを読んで、 "QMouseEvent"クラスを使用しなければならないことを知りましたが、それがどのように動作するのか分かりません。誰か助けてください。Qt QMouseEventクラス

答えて

2

Qt::MouseButtons QMouseEvent::buttons() constを使用してください。 それは、Qtのドキュメントによると、返されます。イベントが生成されたとき

は、ボタンの状態を返します。

void mouseMoveEvent(QMouseEvent *e) { 

    if(e->buttons() == Qt::RightButton) 
     qDebug() << "The right button was clicked"; 
} 
:ボタンの状態は

だからすべてを行う必要があるOR演算子を使ってQtの:: LeftButton、Qtの:: RightButton、Qtの:: MidButtonの組み合わせです

関連する問題