【问题标题】:MVC design pattern and timersMVC 设计模式和计时器
【发布时间】:2019-09-24 17:43:59
【问题描述】:

我想了解 MVC 设计模式,但在设计中使用计时器有点令人困惑。

我有一个在 gui 上显示网络摄像头的应用程序。 模型包含网络摄像头逻辑(初始化、get_frame ecc) 视图包含显示图像的小部件(我使用的是 PyQt,但框架不是这里的问题)。

我正在使用计时器(Qt 计时器)每 1/30 秒调用一次update_frameupdate_frame 调用 model.get_frame 以获取新图像。

计时器应该属于视图吗? 如果get_frame 等待图像准备好(如阻塞功能)并且我想在新图像准备好后立即更新图像怎么办? 我在哪里放置无限循环?

【问题讨论】:

    标签: model-view-controller design-patterns timer pyqt qtimer


    【解决方案1】:

    计时器是控制器,因为它修改了模型。所以计时器不应该进入视图。添加一些代码以获得更多帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-25
      相关资源
      最近更新 更多