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++访问属性和更新。希望这有帮助