在每个QML中我经常要写:
import QtQuick 2.7
import QtQuick.Controls 2.0
但如果我希望(将来)切换到QtQuick 3怎么办?我将不得不编辑所有QML文件。 是否可以使用一些常见的QML文件并在那里指定所有常见的导入?
答案 0 :(得分:0)
文档中可能使用的类型取决于文档导入的模块,资源和目录
所以不,这是不可能的。但是你可能不一定有一次切换所有东西,这取决于QtQuick 3最终看起来像什么。版本1到2涉及一些重大的突破性变化,但(并非我可以承诺任何事情),未来的变化可能不会那么激烈,并且可能能够并存。
最糟糕的情况是,即使你 必须改变所有的进口,这也不是一项艰巨的任务。几行shell脚本(甚至更少,取决于你的shell) - 在zsh中这样的东西:
perl -p -i -e "s/import QtQuick 2\.\d+/import QtQuick 3.0/" **/*.qml
...将替换当前目录中任何qml文件中的导入&任何子目录,你都可以完成。