2015-03-25 3 views
-2

Je reçois le suivantes-QML erreur de syntaxe élément texte

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

    ^

Ceci est mon code très simple, mais je ne peux pas à courir dans 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 
} 

Répondre

-4

J'ai trouvé mon problème c'est que j'ai oublié de faire txt {} un enfant de Rectangle car il ne peut y en avoir qu'un seul.

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 
    } 
} 
+3

Il n'a rien à voir avec indentation. C'est parce que «Text» devait devenir un _child_ du «Rectangle», un fichier QML ne peut avoir qu'un seul objet racine. Veuillez corriger la description de votre réponse. – cmannett85

0

id s ne peuvent pas avoir un lettre majuscule au début du nom d'identifiant.

Remplacez Text1 par text1 et cela devrait fonctionner.

+0

Merci phyatt mais j'ai encore la même erreur de syntaxe – chbchb55