Я пытаюсь понять шаблон проектирования MVC, но использование таймеров в дизайне немного сбивает с толку.
У меня есть приложение, которое показывает веб-камеру в графическом интерфейсе.Модель содержит логику веб-камеры (initialize, get_frame ecc). Представление содержит виджеты (я использую PyQt, но здесь не проблема с фреймворком), которые показывают изображение.
Я использую таймер (Qt timer) для вызова update_frame
каждые 1/30 с.update_frame
вызывает model.get_frame
, чтобы получить новое изображение.
Должен ли таймер принадлежать представлению?Что если get_frame
ждет, пока изображение будет готово (например, функция блокировки), и я хочу обновить изображение, как только будет готово новое изображение?Куда мне положить бесконечный цикл?