問題タブ [mousepress]

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 投票する
2 に答える
1365 参照

c++ - コンボボックス内のQIcon

QComboBoxのエントリに「削除」アイコンを含めたいのですが、マウスプレスイベントをキャッチできません。コンボボックスでそれをキャッチしようとしました。また、QIconクラスを再実装して、そこでマウスプレスをキャッチしようとしました。サイコロはありません。誰かがこれを行う方法を知っていますか?

-D

0 投票する
2 に答える
11281 参照

c++ - QLabel でのマウス クリックの位置の取得

QLabelposで aを取得する最良の (最も単純な) 方法は何ですか? mousePressedEvent(または、基本的には、QLabel ウィジェットに対するマウス クリックの位置を取得するだけです)

編集

私はフランクがこのように提案したことを試しました:

invalid static_cast from type 'QEvent*' to type 'const QMouseEvent*'ただし、宣言しようとした行でコンパイル エラーが発生しmeます。ここで私が間違っていることはありますか?

0 投票する
2 に答える
9083 参照

python - マウスプレスイベントの問題

私は似たような質問をしましたが(すみません!)もっと助けが必要だと思います。pyqt のシグナルに問題があります。コード全体を投稿させてください。長くはなく、説明するのが簡単です...

これがコードです。バックグラウンドの任意の場所をクリックしてドラッグして、画面上でドラッグできるようにしたい単純な GUI です。私の問題は: backgroundmousepressevent と backgroundmousemoveevent は、ボタンを押したり動かしたりしても発生しません。だから私は疑問に思います: エラーはどこですか? スペルを間違えましたか、それとも何ですか?どうもありがとうございました!

マッテオ

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

qt - 2 つのノード間に線を引く方法について知りたいです。.

簡単に説明します。最初にグラフィックスシーンでマウスを押して、マウスを放します。その点が開始点になるはずです。次に、別の場所でマウスを押して離す必要があります。それが終点になり、線が描画されます。マウスを押して動かすと線が引けます。しかし、私はその方法が言及されていることを知りたいです。誰か助けてください。私はこれで立ち往生しています。

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

qt - ビューのMousePressEventとQtのアイテム

カスタムQGraphicsViewとカスタムQGraphicsItemがあります。アイテムをクリックした場合にアイテムがクリックを処理するようにします。それ以外の場合は、ビューによってクリックが処理されるようにします。

しかし、アイテムをクリックすると、アイテムがクリックを処理します。これで結構です。しかし、他の場所をクリックすると、クリックはまったく処理されません。mouseEventsと関係がある私のクラスのすべてのコードは以下のとおりです。

CustomItemクラスからmousePressEvent関数を削除し、CustomViewでmousePressEvent関数を次のように変更すると、次のようになります。

CustomViewはすべてのmouseEventを処理します。

CustomItemにアイテムのクリックを処理させ、CustomViewに他のすべてのクリックを処理させるにはどうすればよいですか?

ありがとうございました。

編集

だから今私はそれを次のように変更しました:

シーン内でクリックしますが、アイテム内ではクリックしないと、シーンによって処理されます。ただし、アイテムのクリックはアイテム自体によって処理されるのではなく、シーンによって処理されます。アイテムを2回速くクリックしない限り、シーンとアイテムによって処理されます。

何か案は?

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

qt - event(QEvent*) は mousePressEvent(QMouseEvent *) と競合しますか?

QT: QToolButton から継承されたクラスを使用して event(QEvent*) を書き換えます。「mousePressEvent」を追加したいのですが、ヒットしません。event(QEvent*) は mousePressEvent(QMouseEvent *) と競合しますか? ありがとうございました。

クラスは次のとおりです。

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

qt - Qtを使用したQGraphicsSceneの滑らかな線

Qtで曲線を描く必要があります:ユーザーが(QGraphicsViewを介して)QGraphicsSceneをクリックすると、ユーザーがクリックしたポイント間に直線が描画されます。ユーザーが(右ボタンをクリックして)直線を描き終えると、線のセットは曲線になります。

そのためには、QPainterPath::cubicTo(...)メソッドを使用し、を使用してQGraphicsSceneへのパスを追加する必要がありますQGraphicsScene::addPath(...)

問題は、に渡されるパラメータ値を計算する方法がわからないことcubicTo(...)です。

たとえば、次の図では、ユーザーは点ABとCをクリックして2本の灰色の線を描画しています。右ボタンをクリックすると、次のコマンドを使用して赤い線を描画しますcubicTo(...)

意図した線と曲線

ユーザーがクリックしたポイント位置に、、、および値をc1設定しc2d1ため、現在のコードは灰色の線のみを描画します。d2

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

loops - mousePressed イベントは keyPressed 処理の前に実行されます

このバグは私の週をひどく台無しにしました. インタラクティブなリーダーボードを作成しようとしていますが、その中には 3 つの配列があります。1 つは画像、2 つは文字列として記述した整数です。チームがはしごを上ったり下ったりするときに、チームを表す画像で数字を変更するkeyPressedイベントを作成しようとしています。また、ループを実行してウィンドウを元の状態に戻すmousePressedイベントがあります。

私の問題は、コードを実行しようとすると、keyPressed イベントが実行されず、マウスをクリックした後にのみ実行されることです。次に、画像は移動しますが、文字列配列は最初の画像セットでループバックしません。私は以下のコードを含めました...私はそれが長いことを知っています。今私が助けてほしいのは、keyPressed イベントが最初に実行され、positions1 文字列配列がループの実行時に元の位置に戻ることを確認することです。

以下にコードを含め、Macbook Pro OSX Processing 2.0b7 に取り組んでいます。

コードを屈折させ、ループを使用して画像とテキストを配置しました。今私が抱えている問題は、keyPressed イベントを開始しても画像とテキストが変わらないことです。私のコードを見てください:

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

java - I/O デバイス情報、具体的にはマウスの移動とクリック (押して離す) にアクセスして、ゲームクライアントとの間で送信するにはどうすればよいですか?

現在、ゲーム クライアント内のポップアップ キューを自動的に受け入れるプログラムを作成しようとしています。クライアント内にいなくても、すべてを思いどおりに機能させることができました。しかし、ゲーム クライアントを開くと、私が使用したロボット クラスは、マウスを動かしたり、押したり離したりする機能を失います。ただし、ポインターの色をローカルで分析しているようです。あれは; ゲームクライアント内ではありません。

アプリのコードフラグメントは次のとおりです。

/ループ内のマウス ポインターの位置で色を分析します。特定の制限に変更/メニューがポップアップすると、if文が真になり、承認ボタンがあるはずの場所をマウスでクリックする前に、わずかな遅延がトリガーされます/

p = MouseInfo.getPointerInfo().getLocation();

rgb = this.robot.getPixelColor(px, py);

/ (これは、受け入れボタンが 16:9 形式のすべてのゲーム内クライアントに対して相対的になる位置です) /

this.robot.mouseMove((int)(inGameScrnSize.width * 0.4575), (int)(inGameScrnSize.height * 0.4753));

ロボット.遅延(100);

robot.mousePress(InputEvent.BUTTON1_MASK);

robot.mouseRelease(InputEvent.BUTTON1_MASK);


私の質問は、どうすればゲームクライアントとの間で I/O デバイス情報にアクセスして送信できるのでしょうか? これは Java Robot クラスで可能ですか?