如何在QtQuick中找到属性并更改值

时间:2013-02-18 15:00:15

标签: python pyqt qml qt-quick

如何在qtquick项目中找到属性颜色并更改文字元素的值?
my.qml文件中的内容。

Rectangle {
    width: 300
    height: 200

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

1 个答案:

答案 0 :(得分: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")