QML檔案之間的引數互相呼叫問題
阿新 • • 發佈:2019-02-09
不同QML檔案之間的引數互相呼叫
假設有兩個qml檔案,分別為A.qml和B.qml,其中A.qml程式碼實現為:
Rectangle {
id:aRec;
width:640;
height:480;
Button {
id:buttonA1;
width:30;
height:20;
}
Button {
id:buttonA2;
width:30;
height:20;
}
}
B.qml的程式碼實現為:
Rectangle {
id:bRec;
width:640;
height:480;
Button {
id:buttonB1;
width:30;
height:20;
}
Button {
id:buttonB2;
width:30;
height:20;
}
}
如果想要在A.qml中呼叫B.qml中的buttonB1的屬性值,需要作如下修改:
Rectangle {
id:bRec;
width:640;
height:480;
Button {
id:buttonB1;
width:30;
height:20;
}
Button {
id:buttonB2;
width:30;
height:20;
}
A {
id:a
}
}
解釋:B.qml修改之後,A相當於B的子控制元件,子控制元件可以呼叫父控制元件的所有全域性變數值,即在A.qml中可以呼叫到例如buttonB1.width等屬性。