1

QWebView を使用して Web アプリを実行しています。650以上のファイルがあります。Web アプリのディレクトリをソース ディレクトリに配置しても、実行可能ファイルがディレクトリをバンドルすることにはなりません。

実行可能ファイルがファイルをレンダリングできるように、Web アプリ ディレクトリ全体を含めるにはどうすればよいですか。

注: 現在、index.html をリソースとして追加しており、qrc:// でアクセスできます。ただし、ディレクトリ構造全体を qrc に追加できないため (できますか?)、実行可能ファイルには他のファイルが含まれていません。

4

1 に答える 1

3

Qt リソース システムを使用して使用するファイルごとに、XML ノードをファイルに配置する必要があります.qrc

これは、単純なビルド前スクリプトを使用して実行できます。をご覧くださいqrcgen。このリンクの背後にあるブログ投稿を引用します。

私が作成したスクリプトqrcgenは、ディレクトリとプレフィックスを受け取り、ディレクトリを再帰的にスキャンして、スキャンしたディレクトリと同じ名前の.qrcファイルを生成します。それは私の問題を解決しました。他の人にも役立つことを願っています。「 easy_install qrcgen 」だけで、PyPI 経由でも利用できます。


.qrcディレクトリの内容が変更されるたびにファイルを更新するには、次の手順をビルド プロセスに含める必要があります。

  • C++/Qtプロジェクトの場合、QtCreatorのビルド構成にこのステップを追加するか、qmake ファイルにsystem(...)ステートメントを追加できます。そのようなコマンドは一般に移植可能ではないことに注意してください。(移植性がない場合は、オペレーティング システムの条件を複数のコマンドに適用できます。)

  • PyQt/PySideプロジェクトの場合、これを行う方法はわかりませんが、これに対する解決策もきっと見つかります。

于 2012-06-27T14:49:06.250 に答える