0

qss スタイルシート ファイルを変更した後に Qt プロジェクトをコンパイルするたびに、すべてを再構築しない限り、変更は考慮されません。

qss を変更するたびに 5 分待つ必要がないように、これを回避する方法はありますか?

注: Qt 4.8 を使用しており、スタイルシートはリソース ファイル (qrc) で宣言されています。

編集: Luca Carlon が示唆するように、プロジェクトで qss が .qrc ファイルを介して参照されている場合、qss の変更は qrc に影響せず、コンパイラはそれを無視します。それを避けるために、プロジェクトにカスタム ビルド ステップを追加しました。

  • qmakeステップの前に!
  • 引数なしで .bat ファイルを呼び出します
  • .bat には実際のコマンドcopy /b files.qrc +,,が含まれています
4

1 に答える 1

1

Qt リソース ファイル内の QML ファイルで同じ問題が発生しました。Qt の人たちから、これは時々起こると言われまし

この問題を回避するために、ビルド プロセスでカスタム ステップを作成しました。プロジェクト設定に移動し、[ビルド ステップ] で [ビルド ステップの追加] -> [カスタム ビルド ステップ] を選択します。ここで、qrc ファイルの一部をコマンドとして追加し、このステップを最初のステップとして配置します。Windows で作業している場合は、touch コマンドと同等のものを使用してください。

これにより、毎回そのqrcファイルが再コンパイルされますが、少なくとも自動です。当時は他に方法が見つかりませんでした。そのファイルでの作業を停止した場合は、そのステップを無効にしてください。

于 2012-09-07T15:49:29.100 に答える