【发布时间】:2023-03-28 17:02:01
【问题描述】:
您认为设计用于更新类中成员值的信号/槽交互的最佳实践是什么?
例如,考虑一个在 UI 上表示的成员变量。 用户更改 UI 中的值。 存在信号/槽关系,通过成员变量更新函数自动更新成员变量。
我们还希望在 UI 上自动更新对成员变量的更改,因此存在另一种信号/槽关系。在通过 update 函数更新成员变量时,一个信号会触发 UI 被更新。
你如何防止这些变成循环? 是否像调用成员变量更新函数时检查新值与当前值一样简单,如果有差异则只发送信号更新UI?
或者...有没有更优雅的方式来做到这一点?
【问题讨论】:
-
也许你应该考虑 Q_PROPERTY 和 NOTIFY。