omi*_*mid 5 python pyqt qml qt-quick
如何在我的qtquick项目中找到属性颜色并更改Text元素的值?
my.qml文件中的内容.
Rectangle {
width: 300
height: 200
Text {
x: 12
y: 34
color:red
}
}
Run Code Online (Sandbox Code Playgroud)
你需要设置objectName属性,如下所示:
Rectangle {
width: 300
height: 200
Text {
objectName: "text1"
x: 12
y: 34
color: "red"
}
}
Run Code Online (Sandbox Code Playgroud)
现在您可以找到并访问元素和属性.
例如,我在Text元素中找到颜色并更改为绿色:
view = QDeclarativeView(QUrl('widget.qml'),parent = object)
property = QDeclarativeProperty(view.rootObject().findChild(QDeclarativeItem, name="text1"),"color")
property.write("green")
Run Code Online (Sandbox Code Playgroud)