LINUX.ORG.RU

на чем сейчас модно быстропрограммить C-шные прогоаммы с графикой GTK?

 


1

2

А на чем сейчас можно быстро нарисовать интерфейс и набыдлокодить быстро софтину? К сожалению, питон использовать нельзя :( Только C.

Проект мной поддерживаться не будет, работа на «отвали». Идеи?

★★★★★

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

А оно умеет генерить сам код обработчиков? А то я замаюсь руками за 2 часа сигналы коннектить :(

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

А оно умеет генерить сам код обработчиков?

если с libastral.so слинкуешь

А то я замаюсь руками за 2 часа сигналы коннектить :(

тебе необходимо два часа, чтобы набрать строку «gtk_builder_connect_signals»

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

Дык а придется этот список руками формировать, что неприятно.

Спасибо за код! Запилил пока простую затычку, авось прокатит.

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

Я имел в виду слушателей сигналов.

Пока сделал все на одну функцию.

Вообще, софт такого рода должен писаться одной мышкой. Странно, что никто не запилил еще.

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

Дык а придется этот список руками формировать, что неприятно.

Интересно, а как без этого? Откуда IDE узнает, что тебе нужно сигнал A соединить со слотом B? Через libastral.so?

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от slapin

Вообще, софт такого рода должен писаться одной мышкой

Есть такое г.: MSVC называется. Что-то ни популярностью не пользуется, ни качеству софта не способствует.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Да софтина просто жутко примитивная, на тыкания мышой сигналы на D-Bus шлет, вызывает D-Bus;ные методы и тп. Было бы классно, если бы можно было как-нибудь в этой же GUI указать, какие слать сигналы/какие методы дергать, а код аппликухи был бы попроще, без этих списков сигналов. Просто оно однородное очень и огромное - я боюсь задолбусь этот список дебажить, где я что пропустил из него, и где добавил лишнего. И вообще, генерить бы это из какого-нибудь списка... или xslt прикрутить...

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

glade подерживает методы, «вшитые» в код описания GUI. Вот только работают они через раз. Лучше ручками. Особенно если сложного нагромождения штуковин нет.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

А просто какие поля-атрибуды оно умеет, чтобы я в софтине своей знал, что там-то искать как мне дергать d-bus для этого виджета?

Просто нужна унификация по-максимуму. А для генерации из списка я сделал наколеночный скриптик. Но что-то мне не нравится в таком подходе... :(

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

А vala это не нечто многословное жабоподобное? Я как-то смотрел, был не очень впечатлен... По крайней мере сишные программы былы короче...

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

По крайней мере сишные программы былы короче...

Вы что-то путаете.

Это glib-надстройка над сями, всякие плюшки, удобно вкупе с gtk.

anonymous
()
Ответ на: комментарий от slapin

Пока сделал все на одну функцию.

по-моему, тебе крайне необходимо почитать доки по классу GtkBuilder

ananas ★★★★★
()
20 февраля 2014 г.
Ответ на: комментарий от slapin

По крайней мере сишные программы былы короче...

Если напишешь простенькую программу на Vala с классами, интерфейсами и наследованием в 50 строк и сгенеришь C-код по ней (valac -C), получится раз в 8-10 длиннее, а по производительности то же самое.

backbone ★★★★★
()
Последнее исправление: backbone (всего исправлений: 1)
Ответ на: комментарий от emulek

В подобной теме, всплывшей вчера благодаря ужику, "вспомнили". А сейчас — да, странно, что культисты не набежали.

Eddy_Em ☆☆☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.