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 ★★★★★
()
Ответ на: комментарий от dataman

lorsource 2007-2023

На главной странице увидел только скриншот, в пост не заходил, описание не читал.

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

256x192. Шрифты меньше 6х6 ну очень плохо читаемы.

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

Ты б хоть на калькуляторе проверил )

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

специально посчитал, на экран влезло 17 строк, на ZX Spectrum 48 было 24!

Ну не 17, а 18. Или даже 19, если заголовок за две строки считать (там имя файла и путь в две строки).

И это не на экран, а в окошко высотой около 700 пикселей. Очевидно, на современном экране, если развернуть окно, влезет больше.

Вообще я даже согласен, что интерфейс, мягко говоря, так себе, особенно эти дурацкие «типа-заголовки». Но всё же давайте не будем притягивать за уши то, чего нет.

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

там имя файла и путь в две строки

Утоптали, ага.

если развернуть окно

Кстати, а ЧЕМ развернуть? Я не вижу кнопок сворачивания и максимизации!

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

Кстати, а ЧЕМ развернуть?

Двойной клик на заголовок?

Но да, хороший вопрос. HIG объявил кнопку Maximize харамной?

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

Двойной клик на заголовок?

Вариантов много:

  • Win+ArrowUp
  • Правый клик мыши на заголовке -> Maximize
  • Перетащить мышью окно за заголовок к верхней границе экрана

Но да, хороший вопрос. HIG объявил кнопку Maximize харамной?

Если хочется видеть кнопки Maximize/Minimize, их можно включить в org.gnome.desktop.wm.preferences button-layout

nvl ★★★★
()

о готовности проекта к широкому использованию

Звучит так, будто что-то неотвратимое приближается к планете.

water_closed
()
Ответ на: комментарий от hobbit

Тогда нужна поддержка GTK 2

Тогда уж 1.2 и 1.4. 2-то вполне молоденький ишшо…

frob ★★★★★
()

Потом перепишут с питона, потому-что будет тормозить на XML, лол

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

Так сабж и написал автор glade-а, с 2014-го, вроде, года.

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

А Glade уже всё?

Если не найдётся желающих переписать на раст, тогда всё.

frob ★★★★★
()

Почему, ну почему не взять и не сделать как было в Дельфи 7 или Visual Basic 6.0? Ну или как в QtCreator хотя бы. Есть же нормальные, слышите, нормальные IDE. Всё продумано, всё рассчитано, двадцать пять лет назад сделано - бери и копируй! Но нет, мы лучше сделаем очередную дрянь, которой совершенно невозможно пользоваться. Печально.

nio-kun
()
Последнее исправление: nio-kun (всего исправлений: 1)
Ответ на: комментарий от nio-kun

Но нет, мы лучше сделаем очередную дрянь

«Сами вы плохие!» © Погода

которой совершенно невозможно пользоваться

" Вы просто не умеете их готовить!".. ;P ;))

Somebody ★★★★
()
Ответ на: комментарий от nio-kun

Почему, ну почему не взять и не сделать как было в Дельфи 7 или Visual Basic 6.0?

Можно. Возьми и сделай, всё в твоих руках. Вот, уже даже редактор форм есть, прикручивай IDE и отладчик. Если тебе нужно разрешение - разрешаю.

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

Тогда чем ты не доволен, я не понял?

Насчёт прекрасности, я-бы поспорил, но тут больше моя неприязнь к современным крестам, Qt и CMake, чем объективные их недостатки.

SkyMaverick ★★★★★
()

После более 5 лет разработки состоялся выпуск 1.0 НеНужно – инструмента для создания UI на НеНужно3 и НеНужно4.

fixed

kas501 ★★★★
()

Как раз, стоило разобраться с Blueprint :) </ирония>

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

Чем лучше Glade?

Glade abandoned, автор — бывший мейнтейнер глэйда, который сдался.

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