Qt.bindding的执行由QML引擎监控,一旦满足绑定条件就会响应。
第一种:为属性绑定一段代码
Rectangle{
implicitWidth: 300;
implicitHeight: 200;
TextField {
id: control1;
implicitWidth: parent.width;
implicitHeight: 60;
anchors.top: parent.top;
placeholderText: qsTr("Enter description");
background: Rectangle {
implicitWidth: 300;
implicitHeight: 60;
color: control1.enabled ? "transparent" : "#353637";
border.color: control1.enabled ? "#21be2b" : "transparent";
}
}
TextField {
id: control2;
implicitWidth: parent.width;
implicitHeight: 60;
anchors.top: control1.bottom;
anchors.topMargin: 5;
readOnly: true;