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