問題タブ [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 が私に提供したデフォルトです。
