【问题标题】:Is it possible to scaffold out an entire UI in Qt using the Model/View/Delegate design pattern?是否可以使用模型/视图/委托设计模式在 Qt 中搭建整个 UI?
【发布时间】:2012-04-28 16:50:32
【问题描述】:

我正在阅读最新版本的 Qt,似乎模型/视图/(委托)模式正在被推动。应该可以想象在不编写单个模型的情况下完全连接视图,至少为了指定它的外观。这是建议的方法吗?

另外,事件线路应该放置在哪里?我假设信号由 MainWindow 代码协调?

【问题讨论】:

    标签: qt qt4 qt-creator qt-designer


    【解决方案1】:

    您当然需要使用现有 Qt 模型类制作的虚拟模型。查看空视图有些无益,因为您无法检查底层模型的主要代表。在没有任何数据的情况下,您可以检查的唯一代表是标题中使用的代表,IIRC。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-04
      • 1970-01-01
      • 2011-03-07
      相关资源
      最近更新 更多