Bueno eso es una buena idea, pero yo estaba pensando en almacenar la interfaz en un arbol n-ario donde cada nodo se corresponde con cada elemento de la interfaz, es decir, cada nodo contiene el tipo de widget, su posicion, color, nombre,...
La estructura del arbol deberia estar jerarquizada de manera que el nodo raiz contenga la info de la ventana principal, luego sus hijos seran los widgets que esta contenga, a la vez los hijos de estos widgets seran los elementos que contengan como por ejemplo submenus dentro de menus, etc.
Lo que creo que puede ser bueno si lo hago asi es que podria cortar ramas enteras del arbol y colocarlas en otras, de manera que pueda cambiar de lugar un menu cortando una rama de un sitio y colocarla en otra.
Para que esto funcione el arbol debe mantener en todo momento su estado actualizado, de manera que cada vez que se ejecute la aplicacion se recorra el arbol para dibujar sus elementos acorde con los cambios sufridos.
No se si esto puede llegar a complicarse demasiado pero creo que es factible.
¿Que opinion tienes al respecto?
Gracias por contestar!
La estructura del arbol deberia estar jerarquizada de manera que el nodo raiz contenga la info de la ventana principal, luego sus hijos seran los widgets que esta contenga, a la vez los hijos de estos widgets seran los elementos que contengan como por ejemplo submenus dentro de menus, etc.
Lo que creo que puede ser bueno si lo hago asi es que podria cortar ramas enteras del arbol y colocarlas en otras, de manera que pueda cambiar de lugar un menu cortando una rama de un sitio y colocarla en otra.
Para que esto funcione el arbol debe mantener en todo momento su estado actualizado, de manera que cada vez que se ejecute la aplicacion se recorra el arbol para dibujar sus elementos acorde con los cambios sufridos.
No se si esto puede llegar a complicarse demasiado pero creo que es factible.
¿Que opinion tienes al respecto?
Gracias por contestar!