如何在QML中更改其他对象的属性

时间:2014-06-25 13:02:16

标签: qml blackberry-10 blackberry-cascades

我在bb.cascades QML文件中有以下内容:

   Container {
        id: rangeSelector

        bottomPadding: 5
        layout: StackLayout {
            orientation: LayoutOrientation.LeftToRight
        }

        Container {
            Button {        
                id: buttonA            
                text : "1D"
                opacity: 1.0
            }
        }

        Container {
            Button {
                id: buttonB            
                text : "5D"
                opacity: 0.5
            }
        }
    }

如果点按opacity,如何更改buttonA的{​​{1}}?

我是QML的新手,阅读了一些BB10级联文档,但无法找到如何解决这类问题。

我这个问题的目标是了解如何改变其他对象中的内容。在水龙头上或在另一个内部更换。但我确实有上述问题(但是有6个按钮而不是2个;尝试创建一种超过4个段的SegmentControl)。

1 个答案:

答案 0 :(得分:1)

这很简单:

Container {
    Button {        
        id: buttonA            
        text : "1D"
        opacity: 1.0
        onClicked: {
            buttonA.opacity = 1.0
            buttonB.opacity = 0.5
        }
    }
}

Container {
    Button {
        id: buttonB            
        text : "5D"
        opacity: 0.5
        onClicked: {
            buttonA.opacity = 0.5
            buttonB.opacity = 1.0
        }
    }
}