問題タブ [flickable]

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 に答える
2107 参照

qt - Flickable でその中のアイテムの可視性を確保するにはどうすればよいですか?

各 TextField が前の TextField の下部に固定された列に配置されたFlickable多数のオブジェクトを含む があります。TextFieldタブキーを使用してこれらのフィールドをナビゲートすると、最終的にフォーカスがの目に見える長方形の外側にある TextField に移動しFlickable、ユーザーが Flickable を手動で下にスクロールするまでカーソルが表示されないことを除いて、すべて正常に機能しています.

基本的に、TextField がフォーカスを受け取ると、Flickable が自動的にスクロールされ、フォーカスされた TextField が完全に表示されるような、ある種の「.ensureVisible()」メソッドを探しています。

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

qt - Qt/QML: アップグレード後にタッチ スクリーンをタップしても、Flickable の MouseArea がリリース/クリックされたことを通知しない

Qt 5.4.1 から 5.9.1 へのアップグレード後、次のコードはタッチスクリーン使用時の動作が変更されました。

以前は Qt 5.4.1 で、マウスまたはタッチスクリーンを使用して Rectangle をクリックすると、次のように表示されました。

現在、Qt 5.9.1 でマウスを使用すると、長方形をクリックしても同じように動作します。

しかし、Qt 5.9.1 では、タッチスクリーンを使用して Rectangle をクリックすると、印刷されるだけです

タッチスクリーンを使用しているときに、リリースおよびクリックされたシグナルが発行されなくなった理由はわかりませんが、私のコードでは、それらを発行する必要があります。

私が変われば

次に、クリックするとmouseAreaが3つの信号すべてを放出しましたが、フリックすると押された信号がmouseareaから放出されるため、これは解決策ではありません。

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

qt - QML:フリック可能なタッチイベントで境界に戻るのを防ぎます

QMLでピンチとズーム機能を構築しています。パフォーマンス上の理由から、pinchArea はフリック可能なアイテムの子です。

以下のコードは、操作後にユーザーが画像をダブルクリックすると、画像が再び中央に配置され、スケールが 1 にリセットされるように設定されています。

望ましくない動作は次のとおりです。フリック可能なアイテムには、画像がズーム/移動された後にユーザーが画面のどこかをタップすると、アイテムが再び中央に移動するという機能があります。画面がタップされた後に画像を再センタリングしたくない代わりに、ダブルクリックで動作を制御したい

これをある程度解決できる 1 つの方法は、マウス領域を使用することですが、フリック可能なアイテムが移動するとマウス領域が移動し、マウス領域の外側をクリックするとアイテムが再中央揃えされます。このアクションを防ぐためにマウス領域を変更する方法、またはフリック可能なアイテムをタップしてピンチとズームの後に中央に配置する動作をオフにする方法についてのアイデアはありますか?

ヘルプ/アドバイスをありがとう!