Qt:数据绑定

Qt:数据绑定,qt,data-binding,observer-pattern,Qt,Data Binding,Observer Pattern,来自Java和.NET,我已经习惯于以声明方式将域对象绑定到UI控件。似乎没有一个真正建立的双向连接(非Qt)域对象和Qt对象的idomatic方式。在域对象中实现信号槽机制显然会污染核心域模型并引入不必要的依赖关系 我知道数据库绑定是可用的,但这不是我的用例 在这方面,大型Qt项目的做法是什么?如果您想在Qt中使用松耦合,信号和插槽是一种可行的方法。当然,您需要Qt对象来实现这一点。是的,你会以这种方式“污染”你的核心模型。如果您想避免这种“污染”(大多数QT项目中都接受),您需要使用标准的C

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

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


在这方面,大型Qt项目的做法是什么?

如果您想在Qt中使用松耦合,信号和插槽是一种可行的方法。当然,您需要Qt对象来实现这一点。是的,你会以这种方式“污染”你的核心模型。如果您想避免这种“污染”(大多数QT项目中都接受),您需要使用标准的C++模式。< /P>您是否已经查看过QualTyTimeMod作为域对象和Qt Word之间的适配器,以及<绑定>代码> QDATAWIDGETMAPER <代码>?