2017-05-17 9 views
1

qmlファイルをインポートしました。他のqmlにAと書かれています。Aでいくつかの変更を加えるたびに、アプリケーションに反映されません。私は、私が行った変更を見るために、もう一度きれいにして再構築しなければならない。これは非常に時間がかかる。これを行うためのより簡単で効率的な方法があるので、時間を節約することができます。インポートしたQMLファイルの変更を何度も再ビルドする

それとも、これを別の言い方である:
QRCファイルがdebug_and_releaseモードでのMakefileの依存関係に追加されません

A.qml

Rectangle { 
     id:xyz 
    Button 
    { 
    id: ButtonA 
    } 
} 

B.qml

Rectangle{ 
      A { 
       id:abc 
      } 
     } 

私はqt 4を使用していますが、 qtquick 1.0。

+2

https://bugreports.qt.io/browse/QTBUG-13334およびその多くの重複を参照してください。 qrcファイルを使用している場合は、これに慣れている可能性があります。それは非常に迷惑です。 – Mitch

答えて

0

新しいqt作成者をインストールすると、問題が解決されます。私のために働いた。私はQT作成者4.8.7をインストールしました。

1

2つの独立したqrcファイルを作ることができます。一つは、サウンド、イメージ、フォントなどのリソースのみを含むデバッグ用です.qmlファイルも含まれています。 その後qrcにqrcファイルを含める必要なしに、現在の作業ディレクトリ(Build &実行ペインで設定可能)と相対的にqmlファイルを指すことができます。これは時間のかかるコンパイルとリンケージが必要です。 ルートqmlファイルはC++側からの相対(または絶対パス)で指定する必要があります。他のqmlファイルに変更する必要はなく、リリースモードとデバッグモードの両方で完全に動作します。

プロファイル:

debug { 
    RESOURCES  = application_debug.qrc 
} 

!debug { 
    RESOURCES  = application_release.qrc 
} 
関連する問題