問題タブ [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.

0 投票する
0 に答える
147 参照

swift - マウスの左クリックを実行できないのはなぜですか?

マウスカーソルの移動と左右クリックを行うソフトを作成しています。カーソルを動かしたのですが、左クリックができません。私は何を間違っていますか?

0 投票する
1 に答える
330 参照

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
0 投票する
1 に答える
951 参照

c++ - QWidget での単一移動の QMouseEvent

QWidget での単一の移動に対して QMouseEvent が複数のイベントを渡すのはなぜですか?

単純なドラッグ エフェクトを実装していますが、結果は期待したものではありません。

次のコードは、ウィジェットを新しい場所に移動しますが、すぐに元の場所に戻します。

customwidget.h

customwidget.cpp

main.cpp

そして、カーソルの1回の移動に対するdebug.txtの結果は

その結果、ウィジェットを新しい場所にしばらく移動してから、元の場所に戻します。

このプログラムの外観は、ウィジェットをどのようにドラッグしても、ウィジェットが移動していないように見えます。

私の理論は、カーソルを動かしたときにイベントマネージャーがイベントを渡すというものです。ただし、最初のイベントが処理された後、マネージャーは、ウィジェットの新しい位置とカーソルの現在の位置に関連する別のイベントを渡します。その後、プロセスはウィジェットを元の場所に戻します。

からカーソルの位置を取得する方法を変更できますが

この問題を解決するために。

しかし、イベントマネージャーがそのように振る舞う理由を知りたい.

0 投票する
1 に答える
637 参照

python - レイアウト内のウィジェット間で mousePressEvent をキャプチャする方法は?

複数のウィジェットがある領域内のどこでもマウスのクリックを検出しようとしています。このために、次のコードを使用しています。


問題

これは、子ウィジェットのいずれかをクリックすると機能しますが、問題があります。ウィジェット間(つまり、ウィジェットでカバーされていないレイアウトの領域)をクリックすると、キャプチャされません。hboxmousePressEvent

質問

どうすればこの問題を解決できますか? (または、お勧めできる別のアプローチはありますか?) 重要なことは、custom_widget/内のどこでもマウス クリックをキャプチャできることですhbox(上記のコードを参照) 。

0 投票する
1 に答える
1195 参照

python - メッセージを表示または印刷するための Qtablewidget のセルの MouseMove イベント

QTablewidget があり、特定の cell で mousemoveevent を使用したいと考えていますB。マウスがこのセルの上に移動するBと、メッセージが表示または印刷されます。コンストラクターを作成しましたが、実際には機能しません。これらのコード行を期待すれば、すべて問題ありません。

セルをクリックして機能させると、Qtooltip が割り当てられることに注意してください。しかし、MouseMoveevent でこれを実行したいと考えています。私の MouseEvent コードのコンストラクターが正しくない可能性があります。

行動することを期待しています。

ここに画像の説明を入力

0 投票する
1 に答える
297 参照

python - Qtデザイナーで作成されたQtフォーム内のマウスイベントを更新するQtウィジェットを取得する

Qt Designer を使用して作成したアプリ フォームにウィジェットとして追加するカスタム QGraphicsView を作成しました。マウスのクリックを含め、すべてが機能しているようです。描画を行うメソッドが呼び出されますが、実際に画面に再描画するのに苦労しています。paintEvent メソッドのコピーを作成して、mouseEvent メソッドを呼び出してみました。また、paintEvent を直接呼び出してみました。mouseEventで再描画できないようです。コードは次のとおりです。