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

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

qt - QML: イベント ループでアクセス違反を引き起こす Popup を破棄する

によって動的に作成されたポップアップを破棄しようとするプログラムをデバッグすると、Qt.createComponent(...)例外が発生することがあります。

ここに画像の説明を入力

関連するコードは次のとおりです。

TestPopup.qml:

[1]の場合dialog.destroy()、例外が発生する可能性が高いです。そして が のとき[1]timer.start()ときどき例外が発生します。

ポップアップを安全に破棄するにはどうすればよいですか?

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

qml - QML: ListView デリゲート: アイテムとマウスエリア

次のコードがあります。

問題は、MyDelegateチェックボックスが含まれておりMouseArea、それらからマウスイベントを「盗む」ことです。それらはマウス イベントにまったく反応しません。つまり、期待どおりに動作しません。

propagateComposedEvents...のプロパティについては知っていMouseAreaますが、すべてのマウス イベント ( clickedpressedreleased...) を実装し、マウス カーソルがチェックボックスにあるかどうかを確認して、mouse.acceptedそれに応じてプロパティを設定する必要があります。

これが私が現在これらすべてを理解している方法です。もっと簡単な方法、つまり、マウス イベントを明示的に処理しない領域のすべてのマウス イベントを処理できる方法はありますか? たとえば、静的テキスト、プログレス バーなどです。

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

c++ - 特定のページに移動した後、「参照によって」SwipeViewのcurrentIndexをTabBarのcurrentIndexに設定する方法は?

QtQuick Controls 2.0 を使い始めています。私は C++ の経験があり、Qt の経験も少しありますが、QML を使用したことはありません。

互いにリンクされている と がありますTabBarSwipeViewこれが意味することは、 でページを選択するとTabBarSwipeViewがそのページに移動するということです。からページにスワイプするとSwipeViewTabBarがそれを反映して更新されます。

学習課題として、ユーザーを 2 番目のページに移動させるボタンを作成することにしました。TabBar問題は、と の間のリンクを台無しにせずにそうする方法を見つけることができないように見えることですSwipeView

次のコードは、私が思いついた最高のものです。2 番目のページに正しく移動し、現在のページを変更してTabBarSwipeViewまだ更新されます。ただし、新しいページにスワイプTabBarしても、 . tabBar.currentIndexコロンを使用して初期化を行った場合、への設定は参照による設定のswipeView.currentIndex効果しかないようです。等号を使用すると、値によって設定されます。不変条件を維持しながら特定のページに移動するにはどうすればよいswipeView.currentIndex == tabBar.currentIndexですか?

C++ コードは、Qt Creator が私に提供したデフォルトです。