1. 程式人生 > >QML檔案之間的引數互相呼叫問題

QML檔案之間的引數互相呼叫問題

不同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等屬性。