【发布时间】:2011-05-12 13:09:33
【问题描述】:
你如何在 Qt 中使用 MV?我试过这两种方法:
如果存在 现有/旧版 代码 “数据”-类,我使用模型 作为门面。这 模型实现类得到一个 引用数据,并调用其 模型项访问功能 来电。
对于新的实现我得出 来自 QAbstractModel 的数据类。
你还有其他方法吗?
【问题讨论】:
-
FWIW,这和我做事的方式很相似。 1) 如果存在使用 *Widget 类的现有代码,请不要理会它,除非它需要对功能进行大修。 2)如果存在现有/遗留代码数据类,则使用模型作为外观。 3)如果我需要一个新的实现,与数据本身有多少相关?如果量大,我会创建一个数据类并将模型用作外观,这样方法通常与 UI 细节分离。 4) Else 派生自 QAbstractModel。
标签: c++ qt architecture qt4