在Qt中,模型是否应该更多或更少地符合列表、表格或树形结构的模式,从而最终被它们所代表?如果您的模型更加复杂,不能由列表、表格或树形结构表示,那怎么办?
如果是这种情况,我认为模型就只是数据;类似于XML文件或电子表格。
例如:如果应用程序中的模型是一辆车之类的更复杂的东西,那会怎样呢?我想汽车的模型将包括有关汽车的所有数据和业务规则。它将有一个发动机、轮子、车架和许多其他不同的组件,它们共同工作来创建整个汽车。每个组件都有自己独特的行为:车架会有颜色,发动机会有温度,立体声音响会有音量设置等等。每个组件也都有自己的行为:如果踩油门,车轮会转动,发动机会升温。显然,QStringListModel
或其他内置的简化模型无法适当地解决汽车中所有的复杂性。