MVC 设计模式和计时器



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

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

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

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

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

最新更新