GUI Software Design Pattern для управления несколькими виджетами во время выполнения

Кто-нибудь знает шаблон программного обеспечения для обработки нескольких состояний/видимости виджетов во время выполнения?

Проблема заключается в следующем: Приложение имеет около 50 различных виджетов. В зависимости от состояния приложения некоторые виджеты стыковки должны быть видны, а некоторые нет.

Мы работаем с С++ и Qt и поэтому используем шаблон модели/представления/контроллера.

Меня интересует любая архитектурная идея или любой шаблон, помогающий решить эту проблему.

Спасибо

1 ответ

Если у вас много состояний, я считаю полезным использовать Qt State Machine Framework. Его можно использовать для эффективного внедрения элементов и семантики графиков состояния в приложениях Qt. Он интегрируется с системой мета-объектов Qt; например, переходы между состояниями могут быть вызваны сигналами, а состояния могут быть настроены для установки свойств и вызова методов в QObjects. Таким образом, у вас могут быть разные состояния, которые настраивают и устанавливают свойства для виджетов.

licensed under cc by-sa 3.0 with attribution.