【问题标题】:how to find property and change value in QtQuick如何在 QtQuick 中查找属性和更改值
【发布时间】:2013-02-03 01:19:49
【问题描述】:

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

Rectangle {
    width: 300
    height: 200

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

【问题讨论】:

    标签: python pyqt qml qt-quick


    【解决方案1】:

    你需要像下面这样设置 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")
    

    【讨论】:

      猜你喜欢
      • 2021-08-14
      • 2013-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-26
      • 2011-02-15
      相关资源
      最近更新 更多