Python 如何在QtQuick中查找属性和更改值
如何在我的qtquick项目中查找属性颜色并更改文本元素的值?Python 如何在QtQuick中查找属性和更改值,python,pyqt,qml,qt-quick,Python,Pyqt,Qml,Qt Quick,如何在我的qtquick项目中查找属性颜色并更改文本元素的值? my.qml文件中的内容 Rectangle { width: 300 height: 200 Text { x: 12 y: 34 color:red } } 您需要设置objectName属性,如下所示: Rectangle { width: 300 height: 200 Text { objectNa
my.qml文件中的内容
Rectangle {
width: 300
height: 200
Text {
x: 12
y: 34
color:red
}
}
您需要设置objectName属性,如下所示:
Rectangle {
width: 300
height: 200
Text {
objectName: "text1"
x: 12
y: 34
color: "red"
}
}
现在您可以查找并访问元素和属性。例如,我在文本元素中找到颜色并将其更改为绿色:
view = QDeclarativeView(QUrl('widget.qml'),parent = object)
property = QDeclarativeProperty(view.rootObject().findChild(QDeclarativeItem, name="text1"),"color")
property.write("green")