QML onMyPropertyChanged是" on set"或者"设置为不同的值"

时间:2016-10-17 16:34:56

标签: qt qml

QML会自动为属性创建信号。

使用QML,当属性设置为相同值时,onMyPropertyChanged的属性信号会被触发吗?

1 个答案:

答案 0 :(得分:3)

顾名思义,当属性值实际发生变化时,将发出信号。

该行为与在C ++中实现属性设置器的“标准”一致,如果新值设置不同并发出通知,则不执行任何操作。

另外值得一提的是,内部更改不会发出通知,例如,如果属性是JS对象,并且它的某些属性已更改。在这种情况下,您可以通过手动发出适当的信号来强制重新评估。