Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在QtQuick中查找属性和更改值_Python_Pyqt_Qml_Qt Quick - Fatal编程技术网

Python 如何在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

如何在我的qtquick项目中查找属性颜色并更改文本元素的值?
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")