【发布时间】:2013-04-24 11:36:08
【问题描述】:
我正在设计一个 Qt UI,并且对于同一模型(汽车)有两个不同的视图(QGraphicsObject 类)。
当要更新汽车模型时(在两个小部件之一中),我希望更新两个视图(当然模型也是如此)。
执行此操作的直观方法是更新模型,并在发生这种情况时让视图捕捉到“信号”或类似的东西来更新自己。
我想知道这是否是推荐的行为(在 MVC 中),因为它强制模型与其视图有一些双向连接(而在 MVC 中,模型不应该有它的视图列表)。
另外,在 Qt 中实现这一点的好方法是什么? (使用 Qt 信号?在模型更改时升旗?)
【问题讨论】:
标签: qt model-view-controller user-interface