- 私のアプリケーションでは、ナビゲーション ペインを使用しています。QMLごとに個別のファイルを作成したい これが私のファイルだとしましょう
アプリケーションui.cpp
// initial load
// Create scene document from main.qml asset, the parent is set
// to ensure the document gets destroyed properly at shut down.
QmlDocument *qml = QmlDocument::create("asset:///main.qml").parent(this);
// Create root object for the UI
AbstractPane *root = qml->createRootObject<AbstractPane>();
// Set created root object as the application scene
app->setScene(root);
2.ここでは、このようなmain.qmlをロードしています
import bb.cascades 1.0
NavigationPane {
id: navigationPane
Page {
titleBar: TitleBar {
// Localized text with the dynamic translation and locale updates support
title: qsTr("Page 1") + Retranslate.onLocaleOrLanguageChanged
}
Container {
}
actions: ActionItem {
title: qsTr("Second page") + Retranslate.onLocaleOrLanguageChanged
ActionBar.placement: ActionBarPlacement.OnBar
onTriggered: {
// A second Page is created and pushed when this action is triggered.
navigationPane.push(secondPageDefinition.createObject());
}
}
}
attachedObjects: [
// Definition of the second Page, used to dynamically create the Page above.
ComponentDefinition {
id: secondPageDefinition
source: "DetailsPage.qml"
}
]
onPopTransitionEnded: {
// Destroy the popped Page once the back transition has ended.
page.destroy();
}
}
3.そして、このファイルでは、次のような「DetailsPage.qml 」ファイルを呼び出しています
import bb.cascades 1.0
Page {
titleBar: TitleBar {
// Localized text with the dynamic translation and locale updates support
title: qsTr("Second Page") + Retranslate.onLocaleOrLanguageChanged
}
Container {
Label {
id: msgLabel
objectName: "msgLabel"
}
}
}
ステップ 1: DetailsPage.qml 用に個別の .cpp および .hh ファイルを作成する方法
ステップ 2: .cpp と .hh でネットワーク操作を行い、QML で設計しているため、これが必要です。
ステップ 3: ここで私が混乱している主な理由は、QML からナビゲートした場合、完全な制御が QML で行われ、その逆であることです。スタックでは、最初に qml はその c++ ファイルを認識できますが、スタックが増加した場合、どのようにそれを行うべきかを確認できます。
-------私の問題を理解していない場合はお知らせください----------------