内联/相同文件对象类型定义

时间:2017-08-24 12:59:44

标签: qt qml

我可以像这样定义对象类型:

// Test.qml
import QtQuick 2.6

Rectangle {
    width: 50
    height: 50
}

并可轻松重复使用颜色

等设置属性
// main.qml
import QtQuick 2.6
import QtQuick.Window 2.2

Window {
    visible: true
    width: 640
    height: 480

    Test {
        color: "blue"
    }

    Test {
        x:50
        color: "red"
    }
}

但有时候我有一个对象,我想只在一个文件中重用。因此,为对象创建附加文件,我只能在该单个文件中重复使用,这似乎不正确。

以上示例中显示的类似内容可以在同一个文件中完成吗?

1 个答案:

答案 0 :(得分:1)

  

以上示例中显示的类似内容可以在同一个文件中完成吗?

这个问题与this类似。您可以使用Loaderdynamic object creation,但我认为这比将代码移动到单独的文件更好,就像您在示例中所做的那样。< / p>

  

因此,为对象创建附加文件,我只能在该单个文件中重复使用,这似乎不对。

我不同意这一点。即使重用发生在单个文件中,重用组件仍然是一个好处。阅读直接实例化组件实例而不是使用加载器或动态对象创建的代码要清楚得多。