問題タブ [qmouseevent]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - マウスの左クリックを実行できないのはなぜですか?
マウスカーソルの移動と左右クリックを行うソフトを作成しています。カーソルを動かしたのですが、左クリックができません。私は何を間違っていますか?
python - PySide2 pass mouse events to system
I'm using a QDialog
with transparency enabled to select a region of the screen for a screen capture tool. When the user clicks inside the transparent widget I want to ignore the mouse event so that the system handles it. Is this possible?
I'm trying to achieve this on Linux.
Some things I have tried with no success:
QtWidgets.QWidget.setWindowFlags(QtCore.Qt.WindowTransparentForInput)
QtWidgets.QWidget.setAttribute(QtCore.Qt.WA_TransparentForMouseEvents)
QtWidgets.QWidget.setMask(QtGui.QRegion(self.geometry()))
- Subclassing
mousePressEvent
and ignoring the event
c++ - QWidget での単一移動の QMouseEvent
QWidget での単一の移動に対して QMouseEvent が複数のイベントを渡すのはなぜですか?
単純なドラッグ エフェクトを実装していますが、結果は期待したものではありません。
次のコードは、ウィジェットを新しい場所に移動しますが、すぐに元の場所に戻します。
customwidget.h
customwidget.cpp
main.cpp
そして、カーソルの1回の移動に対するdebug.txtの結果は
その結果、ウィジェットを新しい場所にしばらく移動してから、元の場所に戻します。
このプログラムの外観は、ウィジェットをどのようにドラッグしても、ウィジェットが移動していないように見えます。
私の理論は、カーソルを動かしたときにイベントマネージャーがイベントを渡すというものです。ただし、最初のイベントが処理された後、マネージャーは、ウィジェットの新しい位置とカーソルの現在の位置に関連する別のイベントを渡します。その後、プロセスはウィジェットを元の場所に戻します。
からカーソルの位置を取得する方法を変更できますが
に
この問題を解決するために。
しかし、イベントマネージャーがそのように振る舞う理由を知りたい.
python - レイアウト内のウィジェット間で mousePressEvent をキャプチャする方法は?
複数のウィジェットがある領域内のどこでもマウスのクリックを検出しようとしています。このために、次のコードを使用しています。
問題
これは、子ウィジェットのいずれかをクリックすると機能しますが、問題があります。ウィジェット間(つまり、ウィジェットでカバーされていないレイアウトの領域)をクリックすると、キャプチャされません。hbox
mousePressEvent
質問
どうすればこの問題を解決できますか? (または、お勧めできる別のアプローチはありますか?) 重要なことは、custom_widget
/内のどこでもマウス クリックをキャプチャできることですhbox
(上記のコードを参照) 。
python - Qtデザイナーで作成されたQtフォーム内のマウスイベントを更新するQtウィジェットを取得する
Qt Designer を使用して作成したアプリ フォームにウィジェットとして追加するカスタム QGraphicsView を作成しました。マウスのクリックを含め、すべてが機能しているようです。描画を行うメソッドが呼び出されますが、実際に画面に再描画するのに苦労しています。paintEvent メソッドのコピーを作成して、mouseEvent メソッドを呼び出してみました。また、paintEvent を直接呼び出してみました。mouseEventで再描画できないようです。コードは次のとおりです。