我正在阅读最新版本的 Qt,似乎模型/视图/(委托)模式正在被推动。应该可以想象在不编写单个模型的情况下完全连接视图,至少为了指定它的外观。这是建议的方法吗?
另外,事件接线应该放在哪里?我假设信号是由 MainWindow 代码协调的?
我正在阅读最新版本的 Qt,似乎模型/视图/(委托)模式正在被推动。应该可以想象在不编写单个模型的情况下完全连接视图,至少为了指定它的外观。这是建议的方法吗?
另外,事件接线应该放在哪里?我假设信号是由 MainWindow 代码协调的?
当然,您将需要使用现有 Qt 模型类制作的虚拟模型。查看空视图有些无益,因为您无法检查底层模型的主要代表。在没有任何数据的情况下,您可以签出的唯一代表是标题 IIRC 中使用的代表。
除了提供与视图交互的编程方式外,在事物的视图方面没有事件“连线”。模型可能需要大量交互,具体取决于建模的内容
从概念上讲,您可能只有一个模型来表示应用程序中的数据,但是将该模型的各个方面公开给专门的视图会是很多意大利面。然后,您可以将视图模型用作适配器:它们会采用大模型并公开它的目标部分,从而更容易被视图使用。这是 .net WPF 中广泛使用的模式。