QML/c++ でアプリを作成しています。最初のページのナビゲーション ペインは qml で作成されます。次に、2 ページ目も qml です。最初のページのボタンを押すと、c++ 関数が呼び出されて 2 番目のページが解析され、ナビゲーション ページにプッシュする必要があります。ボタンを押して私がしていることは以下に述べられています。
QmlDocument *qml = QmlDocument::create("asset:///home.qml");
if (!qml->hasErrors()) {
Page *homepage = qml->createRootObject<Page>();
if (homepage) {
qDebug() <<"created a homepage";
navPane->push(homepage);
}}
ただし、プッシュが完了すると、アプリケーションは自動的に終了し、エラーが発生します。
コンソール出力は(ホームページを作成しました
プロセス 304619722 (Sampleapp2) が SIGSEGV code=1 fltno=11 ip=78f0a210(/base/usr/lib/libbbcascades.so.1@_ZNK2bb8cascades14NavigationPane7indexOfEPNS0_4PageE+0x707) mapaddr=0010a210 を終了しました。ref=00000010 )
ナビゲーション ページ ポインターを 2 番目の C++ ファイル コンストラクターに解析し、それを this->navpange 変数に割り当てています。
最初の C++ ファイル ヘッダーでナビゲーション ウィンドウを公開する必要がありますか? もしそうなら、それを行う方法は?
とにかく、解析せずに2番目のC++ファイルから実行中のアプリのアクティブなナビゲーションペインを取得できますか?
前もって感謝します :-)
ナビゲーションを作成する必要がありますか