Retour à l'accueil

Cambalache 1.0 : éditeur d'interface GTK

Cambalache 1.0 — outil pour le développement visuel d'interfaces GTK 3 et 4 avec support pour plusieurs UI, styles CSS et GResources. Utilise MVC, Casilda pour l'aperçu Wayland. Utilitaires pour générer des modèles et du code à partir de GIR.

Sortie de Cambalache 1.0 pour le développement GTK
Advertisement 728x90

# Cambalache 1.0 : Éditeur visuel pour les interfaces GTK 3 et GTK 4

Le 20 mars 2026, Cambalache 1.0 a été publié — un outil open source pour concevoir visuellement des interfaces GTK 3 et GTK 4. Le projet utilise une approche WYSIWYG avec un modèle MVC centré sur les données. Écrit en Python, sous licence LGPLv2.1, installable via Flatpak. Contrairement à Glade, il supporte plusieurs interfaces dans un seul projet sans dépendre de GtkBuilder ou GObject, mais entièrement compatible avec les types GObject.

Cambalache édite les styles GTK CSS, les XML GResources, les modèles de widgets, les XML GtkBuilder et Blueprint. Le modèle de données importe/exporte plusieurs interfaces, gère les objets, propriétés et signaux. Il dispose d'une pile Annuler/Rétablir avec compression d'historique. L'utilitaire cambalache-db génère le modèle à partir de fichiers GIR, tandis que db-codegen génère des classes GObject à partir des tables du modèle.

Prise en charge de GTK 3 et GTK 4 dans un environnement unifié

Le projet génère des interfaces pour GTK 3 ou 4 en fonction de la version sélectionnée dans les paramètres. Pour la compatibilité inter-versions, l'espace de travail s'exécute dans un processus isolé utilisant le widget Casilda. Casilda est un serveur de composition basé sur Wayland et wlroots qui intègre des fenêtres d'autres processus dans des applications GTK4.

Google AdInline article slot

Casilda crée des périphériques d'entrée virtuels : les événements de GtkEventController sont transmis à ceux-ci. Le périphérique de sortie virtuel correspond à la taille du widget hôte. Le contenu de l'aperçu est rendu dans un tampon de pixels wlroots et chargé comme une cairo.Surface pour le dessin dans GTK.

  • Principales fonctionnalités du modèle de données :

- Import/export simultané de plusieurs interfaces

- Prise en charge complète des objets, propriétés et signaux GtkBuilder

Google AdInline article slot

- Annuler/Rétablir avec compression de l'historique des commandes

- Génération à partir de GIR et vers des classes GObject

Outils et flux de travail

Cambalache simplifie le flux de travail : édition visuelle des styles CSS, GResources et modèles personnalisés. Prise en charge de l'UI déclarative Blueprint. Pas de lien avec GtkBuilder — le modèle de données est autonome et s'aligne sur l'introspection GObject.

Google AdInline article slot

Pour les développeurs expérimentés : Casilda résout les problèmes d'intégration, évitant les conflits de versions de toolkit. Le protocole Wayland assure l'isolation, wlroots gère le rendu. L'aperçu fonctionne de manière stable même avec des mises en page complexes.

Installation : flatpak install cambalache. Au lancement, créez un projet avec sélection de la version GTK ; le modèle est généré automatiquement à partir de GIR.

Points clés

  • Cambalache 1.0 est la première version stable avec prise en charge complète de GTK 3/4 et plusieurs interfaces par projet.
  • Casilda permet l'aperçu via Wayland/wlroots sans dépendances hôte.
  • Les utilitaires cambalache-db et db-codegen automatisent la génération du modèle et du code.
  • Licence LGPLv2.1, Flatpak pour une installation facile.
  • Focus sur le modèle de données : MVC sans dépendances au builder.

— Editorial Team

Advertisement 728x90

Lire ensuite