【发布时间】:2018-03-01 16:35:56
【问题描述】:
ASAIK 有两种方法可以使用 QML 创建/导入子文件夹:
- 使用亲属路径
import "myQMLDir/mySubDir"导入 - 在创建 qmldir 文件时导入模块
import myQMLDir.mySubDir 1.0并将它们添加到 QtQuick 引擎的导入路径中。
第一个似乎要简单得多。第二个允许您对文件进行版本控制或从外部目录导入它们,但是当您在项目中使用它们时有用吗?
【问题讨论】:
ASAIK 有两种方法可以使用 QML 创建/导入子文件夹:
import "myQMLDir/mySubDir" 导入
import myQMLDir.mySubDir 1.0 并将它们添加到 QtQuick 引擎的导入路径中。第一个似乎要简单得多。第二个允许您对文件进行版本控制或从外部目录导入它们,但是当您在项目中使用它们时有用吗?
【问题讨论】:
根据我的经验,对于以下示例,我将始终使用 import MyModule 1.0 方法:
import MyModule 1.0 显然比路径导入更简单。示例:import "../../../someDir/nextDir/myModule"
import MyModule 1.0 方法执行此操作。【讨论】:
import SomeDir.NextDir.MyModule 1.0中指定路径。
QML_IMPORT_PATH += path/to/your/module 然后您可以在项目中的任何地方简单地使用 import MyModule 1.0