2017-05-04 4 views
0

Le composant simple QML suivant ne me donne pas les résultats escomptés:Référence d'alias non valide. Impossible de trouver id « xxx »

// Square.qml 
import QtQuick 2.0 

Rectangle { 
    property alias side: width 
    height: width 
} 

L'erreur que je reçois est Invalid alias reference. Unable to find id "width" Je ne comprends pas pourquoi il ne peut pas trouver width depuis que je sais est dans le rectangle. L'ajouter explicitement et lui donner une valeur ne semble pas du tout aider.

+2

Au downvoter, j'aimerais savoir ce qui ne va pas avec cela. –

Répondre

0

La question est à l'intérieur de l'erreur, si vous le lisez assez près:

Invalid alias reference. Unable to find **id** "width" 

Il est attendu width être l'identifiant d'un composant dans le cadre actuel. Il n'y a pas un tel ID, seule une propriété .

La solution est simple:

Rectangle { 
    id: root 
    property alias side: root.width 
    height: width 
}