【问题标题】:How does Q_PROPERTY() RESET clause work?Q_PROPERTY() RESET 子句如何工作?
【发布时间】:2013-09-27 23:18:49
【问题描述】:

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

我已经翻阅了 Cascades 和 Qt 文档,我可以找到很多关于使用 RESET 子句以及必须如何声明重置函数的内容,但没有找到触发它的原因。

有人对此有任何见解吗?

【问题讨论】:

    标签: qt qtcore qproperty


    【解决方案1】:

    有人对此有任何见解吗?

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

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

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

    • 当 undefined 是一个无效值时它不会起作用。

    【讨论】:

      猜你喜欢
      • 2020-09-27
      • 2018-11-29
      • 2012-02-18
      • 2012-10-24
      • 2018-03-27
      • 1970-01-01
      • 1970-01-01
      • 2012-07-03
      • 1970-01-01
      相关资源
      最近更新 更多