我很想理解MVC设计模式,但在设计中使用计时器有点令人困惑。
我有一个应用程序,可以在 gui 上显示网络摄像头。 该模型包含网络摄像头逻辑(初始化,get_frame ecc(视图包含显示图像的小部件(我正在使用 PyQt,但框架不是这里的问题(。
我正在使用计时器(Qt计时器(每1/30秒调用一次update_frame
。update_frame
调用model.get_frame
以获取新映像。
计时器应该属于视图吗? 如果get_frame
等待图像准备就绪(如阻塞功能(,并且我想在新映像准备就绪后立即更新图像怎么办? 我把无限循环放在哪里?
计时器是控制器,因为它修改了模型。 因此,计时器不应进入视图。 添加一些代码以获取更多帮助。