問題タブ [qtquickcontrols2]
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.
qml - QML: ListView デリゲート: アイテムとマウスエリア
次のコードがあります。
問題は、MyDelegate
チェックボックスが含まれておりMouseArea
、それらからマウスイベントを「盗む」ことです。それらはマウス イベントにまったく反応しません。つまり、期待どおりに動作しません。
propagateComposedEvents
...のプロパティについては知っていMouseArea
ますが、すべてのマウス イベント ( clicked
、pressed
、released
...) を実装し、マウス カーソルがチェックボックスにあるかどうかを確認して、mouse.accepted
それに応じてプロパティを設定する必要があります。
これが私が現在これらすべてを理解している方法です。もっと簡単な方法、つまり、マウス イベントを明示的に処理しない領域のすべてのマウス イベントを処理できる方法はありますか? たとえば、静的テキスト、プログレス バーなどです。
c++ - 特定のページに移動した後、「参照によって」SwipeViewのcurrentIndexをTabBarのcurrentIndexに設定する方法は?
QtQuick Controls 2.0 を使い始めています。私は C++ の経験があり、Qt の経験も少しありますが、QML を使用したことはありません。
互いにリンクされている と がありますTabBar
。SwipeView
これが意味することは、 でページを選択するとTabBar
、SwipeView
がそのページに移動するということです。からページにスワイプするとSwipeView
、TabBar
がそれを反映して更新されます。
学習課題として、ユーザーを 2 番目のページに移動させるボタンを作成することにしました。TabBar
問題は、と の間のリンクを台無しにせずにそうする方法を見つけることができないように見えることですSwipeView
。
次のコードは、私が思いついた最高のものです。2 番目のページに正しく移動し、現在のページを変更してTabBar
もSwipeView
まだ更新されます。ただし、新しいページにスワイプTabBar
しても、 . tabBar.currentIndex
コロンを使用して初期化を行った場合、への設定は参照による設定のswipeView.currentIndex
効果しかないようです。等号を使用すると、値によって設定されます。不変条件を維持しながら特定のページに移動するにはどうすればよいswipeView.currentIndex == tabBar.currentIndex
ですか?
C++ コードは、Qt Creator が私に提供したデフォルトです。