Qml函数重载

介绍Qml子控件(Main.qml)重载父控件(Test.qml)的foo函数重载的使用方法。

1 使用方法

  • 子控件的根路径写相同的函数即可重载。

2 示例

  • Test.qml初始化中执行foo函数,由于子控件重载了该函数即为执行子控件的foo函数。
  • 运行程序输出: =====
  • Main.qml

    1
    2
    3
    4
    5
    Test {
    function foo() {
    console.log("=====")
    }
    }
  • Test.qml

    1
    2
    3
    4
    5
    6
    7
    8
    9
    import QtQuick 2.0

    Item {
    Component.onCompleted: foo()

    function foo() {
    console.log("+++++")
    }
    }