代码效果
说明
QML 其实是对JavaScript 的扩展,融合了Qt Object 系统,它是一种新的解释型的语言, QML 引擎虽然由Qt C++ 实现,但QML 对象的运行环境,说到底和C++ 对象的上下文环境是不同的,是平行的两个世界。如果你想在QML 中访问C++ 对象,那么必然要找到一种途径来在两个运行环境之间建立沟通桥梁。
Qt 提供了两种在QML 环境中使用C++ 对象的方式:
方式一: 在C++中实现类,注册到QML 环境中。QML中即可使用该类型创建对象。
方式二: 在C++中构造对象,将该对象设为QML上下文属性。QML中即可直接使用该属性对象。
前提条件
要想将一个类或对象导出到QML 中,下列前提条件必须满足:
•<