LINUX.ORG.RU
ФорумTalks

Почему несовместимы Gtk[2,3], Qt и пр?

 , ,


0

1

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

Чую скорый бан ТСа.

Relan ★★★★★ ()

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

Каждый считает, что его вариант лучше. И возникает резонный вопрос - зачем тогда несколько тулкитов, если они одинаковые?

/* ХОТЯНАЗВАНИЯ_ФУНКЦИЙ-В_GTK_МЕНЯВЫМОРАЖИВАЮТ */

Relan

Чую скорый бан ТСа.

Лорчую.

Deleted ()

Если бы они были бы ТАК совместимы, то вдруг оказалось бы, что смысла нет в трёх одинаковых инструментариях.

Darth_Revan ★★★★★ ()

>одинаковые названия и функционал функциям
>Gtk
>Qt

Когда GTK научится QString — свисти :}

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

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

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

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

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

да в общем-то все хорошо. в винде и макоси как раз так :)

waker ★★★★★ ()

кстати, gtk2 и gtk3 хоть и не совместимы бинарно, но на уровне исходников можно почти без #ifdefs писать сразу под оба тулкита. например, deadbeef позволяет переключаться между ними, без пересборки даже.

waker ★★★★★ ()

Если речь о совместимости между разными версиями библиотек, то причины просты. Во-первых, со временем меняются потребности, что-то нужно добавлять, а что-то нужно выкидывать. Во-вторых, как следствие из п.1. невозможно сделать один API раз и навсегда.

Если речь идет про совместимость между Gtk и Qt, то это нереально - они используют разные ЯП, разные идеи, они банально внутри устроены по-разному. Есть попытки сделать универсальную абстракцию, например wxWidget, но сам видишь, работают они ужасно и мало кто ими пользуется.

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

1. Закопать GTK.
2. Объявить Qt и его стили — единственно верными и Ъ.
3. Ты получишь то, что хотел.

Бойся того, что желаешь :}

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

А что бояться? Так даже лучше, но ещё более неосуществимей :3.

Darth_Revan ★★★★★ ()

Перед тем как пытаться вбрасывать рекомендую покурить матчасть.
Разница между GTK и Qt не только и не столько в названии функций, сколько в философии^W во внутренней архитектуре.

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

Допустим, я знаю, куда могу уйти с фаерфокса. Допустим, инкскейп (лично мне) не так уж нужен. Но GIMP-то за что шакалам бросать?

beresk_let ★★★★★ ()

мсье сравнивает gui-тулкит и целый фреймворк, который не ограничивается одним gui?

TERRANZ ★★★★ ()

О господи, хватит легаси-говна. ХВАТИТ.

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

Нее, друже, это не матан. Я матан курил, от него по-другому кроет. А у тебя, похоже, томик истории философии был

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

Перевести GTK обратно в «Gimp toolkit» и сделать его обёрткой над Qt, ну или пость новую морду нарисуют :}

Deleted ()

функционал функциям

Функционал он конечно от функций, но это называется ПОВЕДЕНИЕ, задолбали уже.

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

Каждый считает, что его вариант лучше. И возникает резонный вопрос - зачем тогда несколько тулкитов, если они одинаковые?

На самом деле вопрос куда проще: зачем несколько тулкитов, если qt лучше?

ekzotech ★★★★ ()

Почему GTK2, GTK3, Qt несовместимы с MFC?

А ведь было бы хорошо, интероперабельность. И да, почему Xlib несовместим с GDI+?

shimon ★★★★★ ()

Потому что эти сволочи повыпиливали уйму полезных функций, которые обозвали «deprecated» и добавили всякого ненужного барахла!

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

1. Закопать Qt.
2. Объявить GTK и его стили — единственно верными и Ъ.
3. Ты получишь то, что хотел.

Бойся того, что желаешь :}

fix

Eddy_Em ☆☆☆☆☆ ()

Метки: gtk2, gtk3, qt

А где «вещества»?

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

Не, это просто разработчики тем такие. Для GTK 3 вполне можно сделать точные копии любых тем от GTK 2, но никто (почти) вот не хочет.

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

Темы для слепых с толстыми пальцами, ага :}

Deleted ()

Библиотека для интерфейса — это не только вывод кнопок на экран. Унификация возможна только на низком уровне, и она есть (X11).

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