Qt 如果一个qml单例依赖于另一个qml单例,是否安全

Qt 如果一个qml单例依赖于另一个qml单例,是否安全,qt,qml,qt5.4,Qt,Qml,Qt5.4,我有以下文件结构: \qml someQmlFile.qml someOtherQmlfilw.qml \Singletons firstSingleton.qml secondSingleton.qml 我需要访问secondSingleton.qml中的firstSingleton.qml中的一些属性。如何定义单例文件创建的顺序?我试图查看文档,但没有找到有关此问题的任何具体信息 编辑1:一些澄清 firstSingleton.qml: QtObject {

我有以下文件结构:

\qml
  someQmlFile.qml
  someOtherQmlfilw.qml
  \Singletons
    firstSingleton.qml
    secondSingleton.qml
我需要访问
secondSingleton.qml
中的
firstSingleton.qml
中的一些属性。如何定义单例文件创建的顺序?我试图查看文档,但没有找到有关此问题的任何具体信息

编辑1:一些澄清

firstSingleton.qml

QtObject {
  readonly property int value: 5
}
QtObject {
  readonly property int value: firstSingleton.value + 10
}
secondSingleton.qml

QtObject {
  readonly property int value: 5
}
QtObject {
  readonly property int value: firstSingleton.value + 10
}

如果启动时
sencondSingleton
firstSingleton
之前创建,会发生什么情况?Qt是否应该以一种巧妙的方式处理这个问题,或者我是否应该以某种方式指定我的单例的创建顺序?

我不明白你的问题,因为Qt根本不关心文件夹中文件的结构。据我所知,您可以将qml文件加载到QQmlComponent中,并遍历它的项。@dangsonbk:我用一个虚拟示例更新了我的问题。希望这能解释我想问的问题。您可能是对的,在这种情况下,我的文件结构并不重要。我不认为您可以直接访问其他qml屏幕的值,但我知道有一些方法可以做到这一点:1。信号和插槽/2。从C++访问属性和更新。希望这有帮助