Qt:数据绑定

pmf*_*pmf 5 data-binding qt observer-pattern

来自Java和.NET,我已经习惯于将域对象声明性地绑定到UI控件。似乎并没有真正建立双向连接(非Qt)域对象和Qt对象的偶发方式。在域对象中实现信号时隙机制显然会污染核心域模型并引入不必要的依赖关系。

我知道数据库绑定可用,但这不是我的用例。

大型Qt项目在这方面的实践是什么?

Sil*_*cer 2

如果您想在 Qt 中使用松耦合,信号和槽是最佳选择。当然,为此您需要 Qt 对象。是的,你会这样“污染”你的核心模型。如果您想避免这种“污染”(大多数 Qt 项目都接受这种情况),您需要使用标准 C++ 模式。