联合常见的QML文件导入

时间:2017-01-14 17:17:58

标签: qml

在每个QML中我经常要写:

import QtQuick 2.7
import QtQuick.Controls 2.0

但如果我希望(将来)切换到QtQuick 3怎么办?我将不得不编辑所有QML文件。 是否可以使用一些常见的QML文件并在那里指定所有常见的导入?

1 个答案:

答案 0 :(得分:0)

引用the documentation

  

文档中可能使用的类型取决于文档导入的模块,资源和目录

所以不,这是不可能的。但是你可能不一定一次切换所有东西,这取决于QtQuick 3最终看起来像什么。版本1到2涉及一些重大的突破性变化,但(并非我可以承诺任何事情),未来的变化可能不会那么激烈,并且可能能够并存。

最糟糕的情况是,即使你 必须改变所有的进口,这也不是一项艰巨的任务。几行shell脚本(甚至更少,取决于你的shell) - 在zsh中这样的东西:

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

...将替换当前目录中任何qml文件中的导入&任何子目录,你都可以完成。