Lanzamiento de Cambalache 0.8.0, una herramienta para desarrollar interfaces GTK

Se ha publicado el lanzamiento del proyecto Cambalache 0.8.0, que desarrolla una herramienta para el desarrollo rápido de interfaces para GTK 3 y GTK 4, utilizando el paradigma MVC y la filosofía de la importancia primordial del modelo de datos. A diferencia de Glade, Cambalache brinda soporte para mantener múltiples interfaces de usuario en un proyecto. En términos de funcionalidad, se considera que el lanzamiento de Cambalache 0.8.0 está cerca de la paridad con Glade. El código está escrito en Python y tiene licencia GPLv2.

Cambalache es independiente de GtkBuilder y GObject, pero proporciona un modelo de datos coherente con el sistema de tipos GObject. El modelo de datos puede importar y exportar múltiples interfaces a la vez, admite objetos, propiedades y señales de GtkBuilder, proporciona una pila de deshacer (Deshacer/Rehacer) y la capacidad de comprimir el historial de comandos. La utilidad cambalache-db se proporciona para generar un modelo de datos a partir de archivos gir y la utilidad db-codegen se proporciona para generar clases GObject a partir de tablas de modelos de datos.

La interfaz se puede generar en base a GTK 3 y GTK 4, dependiendo de la versión definida en el proyecto. Para brindar soporte para diferentes ramas de GTK, el espacio de trabajo se crea utilizando el backend de Broadway, que le permite representar la salida de la biblioteca GTK en una ventana del navegador web. El proceso principal de Cambalache proporciona un marco basado en WebKit WebView que utiliza Broadway para transmitir la salida del proceso Merengue, que participa directamente en la representación de la interfaz de usuario.

En el nuevo lanzamiento:

  • Se agregó un panel de selección de objetos interactivo que clasifica las clases de objetos y facilita la búsqueda de la información que necesita.
    Lanzamiento de Cambalache 0.8.0, una herramienta para desarrollar interfaces GTK
  • Se implementaron marcadores de posición en el espacio de trabajo para facilitar la adición de elementos secundarios en posiciones específicas. Puede agregar un widget en lugar de un marcador de posición haciendo doble clic en él.
    Lanzamiento de Cambalache 0.8.0, una herramienta para desarrollar interfaces GTK
  • Se brindó soporte para propiedades traducibles y se implementó la capacidad de dejar comentarios para los traductores.
    Lanzamiento de Cambalache 0.8.0, una herramienta para desarrollar interfaces GTK
  • Se agregó soporte para operaciones con el portapapeles (Copiar, Pegar, Cortar y Eliminar).
    Lanzamiento de Cambalache 0.8.0, una herramienta para desarrollar interfaces GTK
  • Visualización mejorada de información sobre funciones no compatibles al importar archivos de UI y al exportar a otro archivo.
    Lanzamiento de Cambalache 0.8.0, una herramienta para desarrollar interfaces GTK

Fuente: opennet.ru

Añadir un comentario