Qml 文本元素语法错误

Posted

技术标签:

【中文标题】Qml 文本元素语法错误【英文标题】:Qml text element syntax error 【发布时间】:2015-03-25 03:22:43 【问题描述】:

我收到以下内容-

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

【问题讨论】:

【参考方案1】:

ids 的 id 名称开头不能有大写字母。

Text1 更改为text1,它应该可以工作。

【讨论】:

感谢 phyatt,但我仍然有同样的语法错误【参考方案2】:

我发现我的问题是我忘了让 txt 成为 Rectangle 的子元素,因为只能有一个。

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
    

【讨论】:

与缩进无关。这是因为Text 必须成为Rectanglechild,QML 文件只能有一个根对象。请更正您对答案的描述。

以上是关于Qml 文本元素语法错误的主要内容,如果未能解决你的问题,请参考以下文章

检查tcl脚本语法错误

xslt 语法错误 <text> 元素

更漂亮:语法错误:只有 void 和外部元素可以自关闭

从文本文件加载 Json 对象 - 返回未捕获的语法错误:意外标记“[”

Android Sqlite 数据库 db.exec() 在 SQL 文本中返回语法错误

将文本框值添加到单个记录:INSERT INTO 语句中的语法错误