QML模块在项目中有哪些优势?

时间:2018-03-01 16:35:56

标签: qt qml

ASAIK有两种方法可以使用QML创建/导入子文件夹:

  • 使用亲戚路径导入import "myQMLDir/mySubDir"
  • 在创建qmldir文件时导入模块import myQMLDir.mySubDir 1.0并将其添加到QtQuick引擎的导入路径。

第一个似乎更容易做到。第二个允许您对文件进行版本控制或从外部目录导入它们,但是在项目中使用它们是否有用?

1 个答案:

答案 0 :(得分:2)

根据我的经验,我总是采用import MyModule 1.0方法来获取以下示例:

  • 可读性import MyModule 1.0显然比路径导入更简单。示例:import "../../../someDir/nextDir/myModule"
  • 重构:如果您决定将MyModule移动到另一个文件夹结构中,则必须更改使用此导入的所有js / qml文件的导入。您不需要使用import MyModule 1.0方法执行此操作。
  • 私有文件:为模块定义qmldir时,您可以定义其中包含哪些qml / js文件。使用相对路径导入包含所有qml / js文件