Qt 中的模型是否应该或多或少地适应模型——因此最终由列表、表格或树来表示?如果您的模型要复杂得多并且不能用列表、表格或树表示怎么办?
如果是这种情况,我认为这只会使模型成为数据;类似于 XML 文件或电子表格的东西。
示例:如果所讨论的应用程序中的模型是更复杂的东西,比如汽车怎么办?我会假设汽车的模型将包括关于汽车的所有类型的数据和业务规则。将有一个引擎、车轮、一个框架和许多其他不同的组件,它们都一起工作来创造整个汽车。每个组件都有自己独特的一组行为:框架有颜色,引擎有温度,立体声有音量设置,等等。每个组件也会有行为:如果踩下油门踏板,车轮就会转动,发动机就会升温。显然,一个QStringListModel
或其他一些内置的简化模型不能适当地解决汽车中的所有复杂性。