Kiwi: Framework Python para Interfaces Gráficas
http://www.async.com.br/~kiko/FISL2003/kiwi/
Christian Reis
kiko@async.com.br
Anterior | 5 | Próximo

Framework: Proxies e Componentes

Imagem de um proxy
# Interface em XML Glade

# Proxy
class PersonProxy(GladeProxy):
  widgets = [":name",
             ":address",
             ":phone"]
# Modelo
class Person:
  name = "Christian Reis"
  address = "SHIS QI 11 Conjunto 9
  phone = "55 16 261 2688"
  • Além de Views básicos, Kiwi oferece classes especiais para formulários: Proxies.
  • Proxies vinculam um View a um objeto (de domínio, ou modelo), e alterações feitas nos seus componentes refletem em alterações no modelo.
  • Acesso direto ao modelo, ou via métodos accessores (get_/set_*)
  • Em uma aplicação, Proxies eliminaram 90% do código de manipulação de interface (e 40% do total!)
  • Kiwi oferece ainda componentes especiais: listas ordenadas, autocompleção; API consistente para componentes padrão.