import QtQuick
import "myjs.js" as MyJs
import QtQuick.Controls

Window {
    width: 640
    height: 480
    visible: true
    // title: qsTr("Hello World")
    title: MyJs.title()

    // 所有类型的基类 不显示
    QtObject {
        id: obj
        objectName: "myqtobj"
    }

    Button {
        text: "Test QtObject"
        onClicked: print(obj.objectName)
    }
    // 所有可视界面的基类,继承与QtObject
    Item {
        x: 100
        y: 100
        width: 200
        height: 200
        Rectangle {
            anchors.fill: parent
            color: "red"
            radius: 10
        }
    }
    // 定义一个组件 不实例化 相当于定义一个类型
    Component {
        id: mycomp

        Text {
            x: 50
            y: 50
            text: "mycomp"
            font.pointSize:  24
            color: "red"
        }
    }

    // 当前类型实例化时,创建组件对象
    Loader {
        sourceComponent: mycomp
    }
}