5

qtquickプロジェクトでプロパティの色を見つけてText要素の値を変更する方法は?
my.qmlファイルのコンテンツ。

Rectangle {
    width: 300
    height: 200

    Text {
        x: 12
        y: 34
        color:red
    }  
}
4

1 に答える 1

6

以下のようにobjectNameプロパティを設定する必要があります。

Rectangle {
    width: 300
    height: 200

    Text {
      objectName: "text1"  
               x: 12
               y: 34
               color: "red"
    }  
}

これで、要素とプロパティを見つけてアクセスできるようになりました。
たとえば、Text要素で色を見つけて、緑色に変更します。

view = QDeclarativeView(QUrl('widget.qml'),parent = object)
property = QDeclarativeProperty(view.rootObject().findChild(QDeclarativeItem, name="text1"),"color")
property.write("green")
于 2013-02-18T16:23:05.760 に答える