Qml文本元素语法错误

Qml text element syntax error

我得到以下信息-

file:///C:/Qt/5.4/mingw491_32/Design1.qml:9:1: Syntax error 
     Text {

     ^

这是我的非常简单的代码,但我无法在 qmlviewer

中获取它 运行
import QtQuick 2.0

Rectangle {
    id: page
    width: 500; height: 200
    color: "lightgray"
}

Text {
    id: Text1
    text: "Hello World!"
    y: 30
    anchors.horizontalCenter: page.horizontalCenter
    font.pointSize: 24; font.bold: true
}

idid名开头不能有大写字母

Text1 更改为 text1 应该可以。

我发现我的问题是我忘记将 txt{} 设为 child 的矩形,因为只能有一个。

import QtQuick 1.0

Rectangle {
    id: page
    width: 500; height: 200
    color: "lightgray"

    Text {   // Indented
        id: text1
        text: "Hello World!"
        y: 30
        anchors.horizontalCenter: page.horizontalCenter
        font.pointSize: 24; font.bold: true
    }
}