2

当使用 Q_PROPERTY 宏定义 Qt 的属性系统的属性时,可用的子句之一是 RESET。我知道重置功能的用途以及如何创建它,但我不知道何时会从 QML 触发它。我注意到我在 BlackBerry Cascades 头文件中查看的重置函数声明示例未指定为 Q_INVOKABLE,因此您不能只调用该函数,但它们始终定义为插槽。这让我想知道当您使用带有 Q_PROPERTY 的 RESET 子句时,属性系统是否有一个隐藏的复位信号连接到复位函数槽。这样,当您的 QML 发生某些事件时,它会自动触发。这个事件可能是什么是我无法弄清楚的。

我一直在颠倒和横向浏览 Cascades 和 Qt 文档,我可以找到很多关于使用 RESET 子句以及必须如何声明重置函数的内容,但没有关于触发它的原因。

有人对此有任何见解吗?

4

1 回答 1

1

有人对此有任何见解吗?

当属性设置为未定义时,将为属性调用 RESET 函数集。基本上,它是一个 javascript 值。

话虽如此,请注意 RESET 功能存在一些缺陷,例如:

  • 当 undefined 是有效值时,它将不起作用。

  • 当 undefined 是无效值时,它将不起作用。

于 2013-09-28T00:06:25.103 回答