ОО шаблон для GUI Builder - PullRequest
       32

ОО шаблон для GUI Builder

0 голосов
/ 03 ноября 2011

Существует ли принятый шаблон или методология ОО для того, как GUI Builder должен взаимодействовать с компонентами GUI?

Предположим, у вас есть графический интерфейс пользователя (в его самом основном, состоящем из контейнеров и компонентов) и GUI Builder, которыйразрешено вносить изменения в графический интерфейс в режиме реального времени, хотелось бы, чтобы они были максимально изолированы друг от друга, верно?(То есть графический интерфейс независим от GUI Builder и ничего не знает о нем, а GUI Builder имеет как можно меньше информации о графическом интерфейсе и его компонентах, чтобы оставаться гибким.)

Но тогда как это сделать?компонент сообщает GUI Builder, какие свойства он поддерживает?И как GUI Builder запрашивает значения этих атрибутов и отправляет обновления обратно компонентам?

Это в основном просто мысленный эксперимент, поэтому любые идеи приветствуются!

1 Ответ

1 голос
/ 03 ноября 2011

Каждый виджет должен поддерживать интерфейс для доступа к параметрам виджета.

Например, набор инструментов tk поддерживает это. Для любого виджета вы можете вызвать метод configure, чтобы получить список всех поддерживаемых атрибутов и значений.

...