是否可以使用模型/视图/委托设计模式在Qt中构建整个UI?

是否可以使用模型/视图/委托设计模式在Qt中构建整个UI?,qt,qt4,qt-creator,qt-designer,Qt,Qt4,Qt Creator,Qt Designer,我正在阅读Qt的最新版本,似乎模型/视图/(委托)模式就是正在推动的。然后,不编写单个模型就可以完全连接视图,至少是为了说明视图的外观。这是建议的方法吗 此外,事件连线应该放在哪里?我假设信号由主窗口代码协调?您当然需要使用现有Qt模型类制作的虚拟模型。查看空视图有些无益,因为您无法签出基础模型的主代理。在没有任何数据的情况下,您只能签出标题IIRC中使用的代理 在事物的视图端没有事件“连线”,除了提供与视图交互的编程方式。模型可能需要大量的交互,这取决于建模的内容 从概念上讲,您可能只有一个模

我正在阅读Qt的最新版本,似乎模型/视图/(委托)模式就是正在推动的。然后,不编写单个模型就可以完全连接视图,至少是为了说明视图的外观。这是建议的方法吗


此外,事件连线应该放在哪里?我假设信号由主窗口代码协调?

您当然需要使用现有Qt模型类制作的虚拟模型。查看空视图有些无益,因为您无法签出基础模型的主代理。在没有任何数据的情况下,您只能签出标题IIRC中使用的代理

在事物的视图端没有事件“连线”,除了提供与视图交互的编程方式。模型可能需要大量的交互,这取决于建模的内容

从概念上讲,您可能只有一个模型来表示应用程序中的数据,但是将该模型的各个方面公开给专门的视图将是非常困难的。然后,您可以使用视图模型作为适配器:它们将获取大模型并公开其目标部分,从而使视图更容易使用它。这是.NETWPF中广泛使用的模式