当使用Q_PROPERTY宏为Qt的属性系统定义属性时,其中一个可用子句是RESET。我知道重置功能是什么,以及如何创建一个,但我无法弄清楚它何时会从QML触发。我注意到我在BlackBerry Cascades头文件中看到的重置功能声明的示例未指定为Q_INVOKABLE,因此您不能只调用该函数,但它们始终被定义为插槽。这让我想知道当你使用带有Q_PROPERTY的RESET子句时,属性系统是否有一个隐藏的复位信号连接到复位功能槽。这样,当您的QML发生某些事件时,它会自动触发。这个事件可能是我无法弄清楚的。
我已经完成了Cascades和Qt文档的颠倒和横向,我可以找到许多关于使用RESET子句以及如何声明reset函数的内容,但没有任何关于触发它的内容。
有没有人对此有任何见解?
答案 0 :(得分:1)
有没有人对此有任何见解?
当属性设置为undefined时,将为属性调用RESET函数集。它基本上是一个javascript值。
话虽如此,请注意RESET功能有一些缺陷,例如:
当undefined是有效值时,它将无效。
当undefined是无效值时,它将无效。