当使用 Q_PROPERTY 宏定义 Qt 的属性系统的属性时,可用的子句之一是 RESET。我知道重置功能的用途以及如何创建它,但我不知道何时会从 QML 触发它。我注意到我在 BlackBerry Cascades 头文件中查看的重置函数声明示例未指定为 Q_INVOKABLE,因此您不能只调用该函数,但它们始终定义为插槽。这让我想知道当您使用带有 Q_PROPERTY 的 RESET 子句时,属性系统是否有一个隐藏的复位信号连接到复位函数槽。这样,当您的 QML 发生某些事件时,它会自动触发。这个事件可能是什么是我无法弄清楚的。
我一直在颠倒和横向浏览 Cascades 和 Qt 文档,我可以找到很多关于使用 RESET 子句以及必须如何声明重置函数的内容,但没有关于触发它的原因。
有人对此有任何见解吗?