Qtを使用して、の MouseEventを使用しないで、いつでもマウスの現在の状態を検出する方法を知りたいと思います。MouseEventを使用しないでQtのマウス状態を検出する方法
QCursor :: pos()を使用すると、その位置を取得できますが、ボタンの現在の状態を判断する方法はありますか?
基本的には、タイマーがオフになったときのマウスの状態を確認するため、特定のMouseEventに関連しないため、照会するMouseEventはありません。 MouseEventを持たずに、マウスの状態、特にボタンの状態を照会する方法を知る必要があります。
ああ、私はQt 3を使用しています。そのような関数がQt 4に追加されていてもQt 3にない場合は、それほど助けになりません(ただし、 )。
イベントに関連付けることはできません。つまり、MouseEventを返すことで現在のマウス状態を取得する関数があれば、それは問題ありませんが、イベントを処理することはできません。私はイベントの有無を心配することなく、マウスの現在の状態を簡単に問い合わせることができなければなりません。 –
イベントにアクセスできないのはなぜですか?あなたはパフォーマンスについて心配ですか?どのようにコードがイベントのためにディスパッチせずにGUIで実行されていますか? – Bill
これは間違いなくバグのない複雑なシステムであり、私はいかなるイベントも見逃さないことを保証することはできません。だから、マウスが正しい状態になっているときにタイマー_should_だけが消えるように設定されている間に、イベントがクラックを通らないことを保証するために、マウスの状態をチェックする必要があります。 –