LINUX.ORG.RU

Текущая ситуация с GTK+

 , , ,


0

5

Здравствуйте.

Контекст такой:

GTK+ раньше не использовал, поэтому интересен процесс разработки с использованием этого тулкита.

Можно весь код писать ручками, можно свалить часть работы на Glade. И вроде всё хорошо, но по личному ощущению в Glade виджеты далеко не все есть, которые в либе поддерживаются.

Вопросы:

1. Действительно ли имеет место такое расхождение в наборе поддерживаемых элементов?

2. Какие приблизительно «бест практисес» вы практикуете: всё ручками, ручками + glade, glade only и пр.

3. На конкретном примере: например нужен виджет таблицы. Разрабам посрывало крышу и GtkTable теперь deprecated - что использовать?

Разрабам посрывало крышу и GtkTable теперь deprecated - что использовать?

Не использовать GTK, а взять за основу, скажем, openmotif и впилить нужные виджеты самостоятельно. В этом случае ни от каких упоротышей зависеть не будешь.

// я и сам негодую, что в говнотыке-3 поdeprecatedили кучу хороших вещей, да и вообще такое впечатление, что там все на какие-то очень тяжелые вещества подсели. Жалко, что говнотык-1 уже тогомс. Он даже симпатишней мотифа был.

Eddy_Em ☆☆☆☆☆ ()

1. Не замечал.

2. Я использую glade, руками пишу только там, где присутствует какая либо динамика (добавляются и удаляются виджеты по ходу выполнения программы).

3. GtkGrid

eternal_sorrow ★★★★★ ()
Последнее исправление: eternal_sorrow (всего исправлений: 1)

3. На конкретном примере: например нужен виджет таблицы. Разрабам посрывало крышу и GtkTable теперь deprecated - что использовать?

Читай документацию подробнее. Они описывают то, что следует использовать вместо deprecated.

Deleted ()
Ответ на: комментарий от w1nner

Сам пробовал писать на GTK, но понял что QT более востребованей.

Каким образом Gimp Toolkit связан с QuickTime?

anonymous ()

Текущая ситуация с GTK+

... такова что нужно срочно переходить на Qt.

Noob_Linux ★★★ ()

GTK+ - норм!

3. На конкретном примере: например нужен виджет таблицы. Разрабам посрывало крышу и GtkTable теперь deprecated - что использовать?

Таблицы виджетов?

https://developer.gnome.org/gtk3/stable/GtkGrid.html - ссылка на него есть в описании GtkTable.

yoghurt ★★★★★ ()

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

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

Может там, на дне океяна, лучше чем на поверхности с жырным мусорным уродливым кУтЕ?

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

да ты вообще малорик. для биотоплива таких молориков хорош б.

anonymous ()

Какие приблизительно «бест практисес»

glade по максимуму. Всё что можно автоматизировать - должно быть автоматизировано, что можно упростить - упрощенно.

Личное замечательное замечание: в проектах с GTK объём С-шного кода меньше объёма C++ в проектах с Qt. Зато в Йе(он-же Qt) просто реализуются всякие маркетинговые фичи и плюшки.

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

Звучит как "сам пробовал пиво, но понял, что гашиш более востребованный".

Eddy_Em ☆☆☆☆☆ ()

Ручками. Имеются некие «записки сумасшедшего», которые в принципе можно оформить отдельным мануалом.

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

Да не должно пока. На нём достаточно легаси понаписано.
Да и не легаси, которое не хочет использовать альфа-самотык3.
Предвижу, что 2-ю ветку сперва просто выкинут из базовой поставки,
как 2-й питон из бубунты 15.10, с сохранением в репах. А потом
и из реп дропнут.
p.s. Знаком с wxWidgets? А то уже подумываю замотать самокрутку,
да покурить сие поделие. Авось годнота?

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

Дык pure data уж почти 20 лет (как существует) на C/Tk - и полёт нормальный.

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

Знаком с wxWidgets?

Неа. Не пробовал. Возможно, годная штука. Но не буду загадывать.

Я вообще стараюсь последнее время как можно дальше от гуйни отстраниться. Если что в гуйне надо — то OpenGL. Если нужны менюшки-кнопочки, то веб-морда. Если не получается веб-мордой обойтись, то грустьпечаль.

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

100%, всё точно также делаю. Гуйня - ведь оверхед невероятный, и если можно обойтись без оного, то почему бы и нет.

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

Естественно. Потому как как же мне запросы POST обрабатывать? Вдруг там кириллица будет?

И вообще, держать веб-странички в кодировке, отличной от локали — извращение. Как их grep'ать?

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

Ґуйню на пистоне с хоть ругтк, хоть рукуте делать на расдва. Пожалуй единственное, для чего пистон пригоден например.

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

Знаком с wxWidgets? А то уже подумываю замотать самокрутку, да покурить сие поделие.

Потихонечку, кстати, вкуриваю. Но процесс сильно замедлен.

Deleted ()
Последнее исправление: rht (всего исправлений: 2)

На конкретном примере: например нужен виджет таблицы. Разрабам посрывало крышу и GtkTable теперь deprecated - что использовать?

GtkTable не для готовых таблиц, а для расстановки виджетов сеткой. Классические таблицы, как виджет делаются через

https://developer.gnome.org/gtk3/stable/GtkTreeView.html

vertexua ★★★★★ ()

Благодарю за ответы. Пожалуй закрою тему.

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