サーバーから QML ファイルをロードし、ある種の「本棚」をユーザーに表示する小さなアプリケーションがあります。
ユーザーが表示された書籍の 1 つを選択すると、C++ がバックグラウンドで ZIP ファイルをダウンロードし、解凍します。その結果、ファイル システム上の各ブックのフォルダーが作成され、基本的にブックの自己完結型バージョンである "main.qml" ファイルがあり、ユーザーは閲覧/ズーム/などを行うことができます。
本棚を QML ファイルに表示するために使用していますが、本に「切り替え」て ApplicationWindow に表示するための最良のApplicationWindow
方法は何だろうと思っています。本棚がメモリからほとんど「アンロード」されて、本を表示するためのリソースが解放されるとよいでしょう。
どうすればいいですか?
かなり「正しい」とは思わない私の大まかなアイデアは次のとおりです。
QQmlApplicationEngine::load()
別の URL を読み込むために使用しますか?- 本の QML コンポーネントを最上位の子オブジェクトとしてシェルフに追加します。しかし、これは多くの無駄なリソースをもたらします。
- ...?
どんな提案でも大歓迎です!