2017-01-14 8 views
1

私は頻繁に記述する必要が:ユナイト共通輸入

import QtQuick 2.7 
import QtQuick.Controls 2.0 

しかし、私はQtQuick 3に切り替えるには(将来的に)たい場合は?私はすべてのQMLファイルを編集する必要があります。 一般的なQMLファイルを使用して共通のインポートをすべて指定することはできますか? the documentationを引用

答えて

0

文書内で使用することができるタイプは、モジュール、リソースおよびディレクトリがありませんので、これが不可能な文書

によってインポートされているに依存します。しかし、QtQuick 3がどのようになっているかに応じて、を一度に切り替える必要はありません。バージョン1から2にはいくつかの大きな変更点がありましたが、何か約束はできませんが、今後の変更はそれほど劇的ではないかもしれません。が並んで生きることができます。

最悪の場合、になっても、すべてのインポートを変更する必要がありますが、それは難しい作業ではありません。シェルスクリプト(またはそれ以下、シェルによって異なります)の数行 - zshの中にこのような何か:

perl -p -i -e "s/import QtQuick 2\.\d+/import QtQuick 3.0/" **/*.qml

...任意のカレントディレクトリ&内の任意のQMLファイルでの輸入を置き換えますサブディレクトリを作成すると、完了します。