MVC шаблон проектирования и таймеры - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь понять шаблон проектирования MVC, но использование таймеров в дизайне немного сбивает с толку.

У меня есть приложение, которое показывает веб-камеру в графическом интерфейсе.Модель содержит логику веб-камеры (initialize, get_frame ecc). Представление содержит виджеты (я использую PyQt, но здесь не проблема с фреймворком), которые показывают изображение.

Я использую таймер (Qt timer) для вызова update_frame каждые 1/30 с.update_frame вызывает model.get_frame, чтобы получить новое изображение.

Должен ли таймер принадлежать представлению?Что если get_frame ждет, пока изображение будет готово (например, функция блокировки), и я хочу обновить изображение, как только будет готово новое изображение?Куда мне положить бесконечный цикл?

...