2017-03-18 18 views

回答

1

發出該值可讓您使用該值,而無需引用它是其屬性的對象。它通常是在C++ API中完成的,這使您不必手動持續引用對象,以便在更改通知時讀入值。請注意,即使那樣,如果需要,您也可以使用QObject::sender()來查找發件人對象,但發出該值只是更直接。

在QML中,大多數情況下使用的綁定是非常快速且功能強大的綁定,涉及對對象的引用,更改通知會導致引用屬性的綁定表達式自動重新評估。因此沒有必要發佈實際值。

沒有什麼能阻止你擁有兩全其美的世界。發出新值的通知信號在QML綁定中看起來很好。所以如果由於某種原因你需要發出一個值,不要回避它,它不會危害QML兼容性。

相關問題