LINUX.ORG.RU

Cambalache 1.0

 , ,


2

2

После более 5 лет разработки (визуализация с помощью Gource: YouTube, VK Video) состоялся выпуск 1.0 Cambalache – инструмента для создания UI на GTK 3 и GTK 4.

Проект написан на языке Python и распространяется по лицензии GNU LGPL 2.1.

Версия 1.0 говорит о готовности проекта к широкому использованию. Поддерживается редактирование, визуализация и создание GTK-стилей в формате CSS, редактирование XML-файлов с ресурсами GResources, создание шаблонов и виджетов, использование XML-файлов GtkBuilder и разметки Blueprint.

Модель данных может импортировать и экспортировать разом несколько интерфейсов, поддерживает объекты, свойства и сигналы GtkBuilder, предоставляет стек отката операций (Undo / Redo) и возможность сжатия истории команд. Для генерации модели данных из gir-файлов предоставляется утилита cambalache-db, а для генерации классов GObject из таблиц модели данных – утилита db-codegen.

>>> Подробности на blogs.gnome.org



Проверено: dataman ()
Последнее исправление: dataman (всего исправлений: 3)

А добавить скриншотов совсем лень?

dataman ★★★★★
()
Ответ на: комментарий от CrX

Камбалаче (произносится /камба’латʃе/) означает магазин подержанных вещей, лавка старьевщика. Это также известное танго 30-х годов, мою любимую интерпретацию можно найти в исполнении Хулии Сосы.

Lusine
() автор топика

У всех этих «инструментов для» есть один огромный, фатальный недостаток: они переусложнены настолько, что их изучение практически равноценно изучению того, что ими подразумевается делать.

Чем учить очередной камбербетч для рисования уёв - проще выучить сами уи.

windows10 ★★★★★
()
Ответ на: комментарий от windows10

Что там учить, если автор визуально делает «как glade».

проще выучить сами уи.

Ага. Писать километровый XML руками. Идея - огонь (нет).

SkyMaverick ★★★★★
()
Ответ на: комментарий от windows10

Работу по рисованию можно делегировать специалисту по ui.

Lusine
() автор топика
Ответ на: комментарий от SkyMaverick

В отличие от формата ui-файлов GTK в Blueprint не применяется разметка XML, которая воспринимается как перегруженная и неудобная для редактирования вручную.

В GNOME SDK добавлена поддержка языка построения интерфейсов Blueprint (06.05.2025, OpenNET).

Сам пока не пробовал.

gag ★★★★★
()
Ответ на: комментарий от SkyMaverick

Что там учить, если автор визуально делает «как glade».

Сделать - мало. Ну в смысле нарисовать. Нужно еще заставить ЭТО работать, рисоваться контекстно, отвечать на сигналы и тд итп. Ручками в коде все равно придется погроммировать.

Ага. Писать километровый XML руками. Идея - огонь (нет).

Километровый XML пишется потому что хипсторы привыкли разрабатывать интерфейс через километровый XML.

Рисовали бы ручками, и то что занимает страницу XML'я - занимало бы десять строчек.

windows10 ★★★★★
()
Ответ на: комментарий от gag

Когда камбала начиналась blueprint-а ещё не было даже в идее.

Сам пока не пробовал.

Я пробовал. Сильно лучше чем XML (да всё лучше, чем XML) и чем-то похоже на QML Qt-шный.

Камбалаш, на мой взгляд уже тем удобен, что ты вот прямо сейчас видишь, что ты делаешь. Наглядно. Как я понял, автор Glade-ом вдохновляется, но делает так, чтобы избежать его косяков (компоненты через GIR, компиляция в отдельном процессе, рендеринг не завиящий ни от чего вообще и не вешающий нафиг всю среду).

SkyMaverick ★★★★★
()
Ответ на: комментарий от SkyMaverick

Если пишешь приложение, то примерно представляешь его дизайн. ui-файлы, без привязки к коду, мало полезны. Все равно все делиться на объекты. Окно, рабочая область, тулбары, элементы управления - все оформляется в отдельном классе со своим кодом и своим ui-файлом. Соотвественно ui-файлы достаточно компактны, т.к. в них только позиционирование и размеры. В этом случае, что описание в blueprint, что в xml, достаточно читаемы. Принципиальной разницы нет. На мой взгляд удобнее GnomeBuilder и GtkInspector.

Ради интереса сейчас поробовал Cambalache. Очень тормозной, секунд 10 добавлял GtkOverlay в GtkApplicationWindow, а на следующем шаге вообще упал:

$ cambalache

(cambalache:38308): Gdk-WARNING **: 19:24:34.177: dmabuf plane 1 has no file descriptor

(cambalache:38308): Gdk-WARNING **: 19:25:17.982: dmabuf plane 1 has no file descriptor
Gdk-Message: 19:25:30.905: Lost connection to Wayland compositor.
Segmentation fault         (core dumped) cambalache

nvl ★★★★
()
Ответ на: комментарий от Lusine

магазин подержанных вещей, лавка старьевщика

Ну в целом для gtk это подходит

upcFrost ★★★★★
()
Ответ на: комментарий от dataman

Перезалил на VK Video,

Спасибо.

хотя что там в этом ролике смотреть. :)

Познавательно. Получается, большую часть работы сделал один автор, бегая по дереву исходников, как укушенный. Остоальные, в основном, ковыряли один файл или группу связанных файлов.

Хоть узнал, что существует такой инструмент визуализации.

question4 ★★★★★
()

Совершенно ублюдочный, отвратительный, мерзопакостный интерфейс!
Размытые, волосатые шрифты. Какие-то переключатели вместо нормальных чекбоксов. Абсолютно неуместная гигантомания, специально посчитал, на экран влезло 17 строк, на ZX Spectrum 48 было 24! При этом пытаются втиснуть имя файла в изуродованный заголовок, куда и без того напихали сраных гамбургеров вместо человеческого меню с тулбаром.

GAMer ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.