Qtの5.12 - QtQuickは、マルチページ、マルチページ切り替えアニメーション、複数のファイルデータの相互作用QMLを切り替えます

Qtの5.12 - QtQuickは、マルチページ、マルチページ切り替えアニメーション、複数のファイルデータの相互作用QMLを切り替えます

複数のページ切替方法

(1)「隠す」
0透明又は偽に見える不透明の正面図、「隠された」に対応し、実用的な存在であり;
真透明又は不透明に見える表示するビューが1に設定され、表示されています。
(2) "ダイナミック"
VAR = Qt.createComponent成分のCreateObjectの( "Page1.qml")(コンテナ、{幅:100、heisght:100);
成分に基づいて作成された、 "Page1.qml"成分に基づいて作成、オブジェクトがコンテナ親オブジェクト内に配置され、新しいオブジェクト100の幅、長さ100が作成された新しいオブジェクト、CreateObject関数プロトタイプの:
CREATEOBJECT(QtObject親プロパティオブジェクト)のオブジェクト
破壊方法:(1)component.destroy(); ( アイテムIDの2)Page1.qmlトップ、id.destroy();
同領域の新しいオブジェクトは、元の親マウス応答をマスク:MouseArea:{anchors.fill親}
:設定領域オブジェクトのサイズは、新しい親オブジェクトコンテナを超えた場合親クリップ:trueに、
"ローダローディング"(3)
アイテム{
幅:200であり、高さ:200である
} PageLoader:ローダーID {
MouseArea {anchors.fill:onClicked親:ページ Loader.source = "Page1.qml"}
}
pageLoader.source =「Page1.qml」をロードするために設けられたローダーを定義し、
提供pageLoader.source =「」、ときに破壊空の文字列であることができる;
(4)StackView、同様にスイッチングSwipeViewページ;
StackViewが達成ナビゲーションのスタック型。「スタック」、それは子供たちがどのように我々はすべて知っているが、データ構造、最後のアウト(FILO)、ポップ、プッシュおよびその他の操作のサポートです。ビューのシリーズ(ページまたはビュー)の同様の行動管理のためのStackViewスタックは、あなたがレベルの深さまでジャンプすることができ、ビジネスニーズに基づいて、これらのビュー間の固有のリンクがあるかもしれない、ポイントは、現在のビューで発生しましたどのような子供の事、それは新しいビューまたはリターンの前にページを生成することができます。

2マルチページ切り替えアニメーション

(1)原理:既知のアニメーションを切り替える最初のページのみが、このような不透明コールPropertyAnimationアニメーションの値として、可視属性を変更することにより、ページの「隠された法則」スイッチアニメーションに適用され、又は状態の数を定義し、コール遷移時の状態状態の変更定義されたアニメーション、
QMLアニメーションページ切り替えがスムーズな切替を制御するようにページの各ページの透明度の幅を制御するために使用され得る;
(2)StackView、SwipeView他の滑らかな遷移アニメーションは、ページスイッチが来ます。

3 QML複数のファイルデータの相互作用

(1)「共親」
1.qmlと2.qmlが平らレベルであれば、あなたはより高いレベルで、より高いレベルでのパラメータを確立するためのデータ交換1及び2のパラメータのより高いレベルをそれらのうちの2つを含んで構築する必要があります。
( 2)「親-子(下位)」
低級2.qmlで定義されている(子)1.qml内部、及びその逆; 1.qmlは、データアクセス2.qmlを必要とする
一般的な原理:より高いアクセスを下げますデータ、下の特定のデータは、上司に通知する変更、そうでない場合は、通知が送信され、変更しないことがあります、データの不整合、
インポートJavaScriptファイルQMLファイルのインポート「xXX.js」場合は、xXX.jsファイルが直接QMLファイルを使用することができます定義されたオブジェクト。

参照

。1、QtQuickは、マルチページ、マルチページ切り替えアニメーション、データ交換ファイルQML複数のスイッチング
2、StackViewのQtのクイック説明(1)
。3、QML Qt5.7.0実装SwipeView

公開された496元の記事 ウォンの賞賛601 ビュー155万+

おすすめ

転載: blog.csdn.net/qq_38880380/article/details/103836315