【发布时间】:2019-09-24 17:43:59
【问题描述】:
我想了解 MVC 设计模式,但在设计中使用计时器有点令人困惑。
我有一个在 gui 上显示网络摄像头的应用程序。 模型包含网络摄像头逻辑(初始化、get_frame ecc) 视图包含显示图像的小部件(我使用的是 PyQt,但框架不是这里的问题)。
我正在使用计时器(Qt 计时器)每 1/30 秒调用一次update_frame。 update_frame 调用 model.get_frame 以获取新图像。
计时器应该属于视图吗?
如果get_frame 等待图像准备好(如阻塞功能)并且我想在新图像准备好后立即更新图像怎么办?
我在哪里放置无限循环?
【问题讨论】:
标签: model-view-controller design-patterns timer pyqt qtimer