LINUX.ORG.RU

Qt vs GTK

 ,


0

4

При всех равных прочих параметрах, я бы выбрал...

  1. Qt 670 (59%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. GTK3 218 (19%)

    ********************************************************************************************************

  3. GTK2 155 (14%)

    **************************************************************************

  4. Что-то менее экзотическое 31 (3%)

    **************

  5. wxWidgets 20 (2%)

    *********

  6. Что-то более экзотическое 18 (2%)

    ********

  7. FLTK 17 (1%)

    ********

  8. X Toolkit Intrinsics (Athena/Motif) 15 (1%)

    *******

  9. FOX toolkit 0 (0%)

Всего голосов: 1144

★★

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

Ответ на: комментарий от vertexua

С тобой всё понятно. В твоей Вселенной у всех должны быть «тонкие клиенты» с двумя кнопками, а GUI обязательно должен быть вебнёй на JS/HTML. Наверное для таких и делают Gtk3. Немудрено, что у разрабов существует тенденция «соскакивания» с этого говна на Qt или более быстрый и стабильный Gtk2.

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

Главная причина соскакивания на Qt одна - Qt легко покупается для коммерческой разработки, а с GPL никто не хочет связываться, а большинство разработчиков, которые пишут OpenSource с GUI для Linux сами работают где-то ещё, многие с тем же Qt, купленным на основном месте их работы. Разумеется, они и дома будут кодить на Qt, зачем им ещё в GTK ковыряться?

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

Пожалуй да, лично мне. Кому-то эти модули может быть и нужны.

lucentcode ★★★★★
()

Я прголосовал за Qt. Смалодушничал. Не, реально из всего вышеперечисленного - Qt самое разумное и оптимальное решение.

Но в душЕ я выбираю «Что-то более экзотическое» - рисование непосредственно с помощью примитивов X Window System и обработка событий от «иксов».

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

Да идите вы все со своим Gtk2, на который Introspection хрен найдешь, каждый байндинг - велосипед и произведение искусства. Надеюсь не забыли пару функций, все равно почти руками пишут

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

А еще moc не умеет в множественное наследование и шаблоны.

У меня простой вопрос - ты идиот? Да это даже не вопрос. Учи С++.

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

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

И это замечательно - мы можем писать кроссплатформенные приложения не парясь о левых библиотеках. Это супер. +отличная документация - и это всё бесплатно! А кто то еще ругается

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

на Qt или более быстрый и стабильный Gtk2.

Проблема ГТК в том, что оно НИКОГДА не было быстрей Qt, а про стабильность и говорить неочем. Глюки гнома меня задолбали настолько что переполз на кеды ещё в 2006. Тут спорить вообще неочем. ГТК жив только потому , что РХ его поддерживает. А РХ его поддерживает, т.к. Qt не в её власти.

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

Тут спорить вообще неочем

Вот люди уже больше 10 лет спорят и тут ты такой на белом коне влетел и все сразу решил. Красава.

Polugnom ★★★★★
()

Слава Патрику!!!

Ведь именно благодаря ему, гнум непатрикоУГоден!!!

slamd64 ★★★★★
()

Поцчему в опросе «Qt vs GTK» целая орда альтернативных тулкитов, да еще и экзотические варианты? Как это понимать?

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

Я нихрена не понял почему не скомпилилось.

Template classes not supported by Q_OBJECT

хммм...

Но, ты серьёзно это выставляешь притензией в Qt?

Не, моя претензия заключается в том, что Qt использует устаревшие костыли вроде moc и своей библиотеки контейнеров. А пример выше доказал что
1) moc костыль
2) я был прав когда говорил что Qt не умеет в шаблоны

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

Зачем нужно одновременно шаблоны и QObject? Если я не ошибаюсь, в Qt сигналы и слоты могут иметь только QObjectы. Зачем нужны шаблоны надеюсь объяснять не надо.

userd
()

FLTK is the only choice!

А еще добавьте EFL (Enlightenment Foundation Libraries) - оно крутое, если разобраться...

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

Не, моя претензия заключается в том, что Qt использует устаревшие костыли вроде moc и своей библиотеки контейнеров.

Давай, придумай лучшее решение? Недолго думая, я вижу три варианта: 1. Неуклюжие слоты/сигналы на чистом C++ 2. Новый язык C+++, привет Borland, MS и Ко... 3. Генерировать код.

А теперь скажи, что, по-твоему, современное?

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

Зачем нужно одновременно шаблоны и QObject? Если я не ошибаюсь, в Qt сигналы и слоты могут иметь только QObjectы. Зачем нужны шаблоны надеюсь объяснять не надо.

Я знаю, что и зачем. Вопрос в другом, зачем тебе все это объединять? Мне ни разу не нужно было. Графика и без множественного наследования и без шаблонов живет хорошо.

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

И это замечательно - мы можем писать кроссплатформенные приложения не парясь о левых библиотеках

А потом они предлагают свой двухгигабайтный «SDK» с виртуалкой и эклипсом. Вместо того, чтобы перечислить список зависимостей

makoven ★★★★★
()

Холивар! Также есть Python'овский Tl/Tk, доступный практически из любого линукса, кроме генты самопальной. Проголосовал за WxWidgets, хотя больше опыта на Qt3/4.

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

Вот я вчера был в книжном магазине. Помимо мусора «Windows 8 для чайников», один шкаф был посвящён непосредственно программированию. Где-то три десятка наименований. Из них 2 книжки по Java (в т.ч., правда, толстый Эккель) и 2 по сишарпу. ВСЁ. Всё остальное - про веб. PHP, Rails, CMSки всякие... Ну и Node.JS, который не совсем веб, но зато JS.

C, C++, ассемблер, хаскель с эрлангом, да хотя бы паскаль с обероном? Нет, не слышали.

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

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

Да всё равно. Лишь бы работало и не тормозило.

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

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

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

Про то, что консоль самая красивая говорили?

Это просто настолько очевидно, что говорить тут не о чем.

И консольная программа вполне может быть написана на Qt, кстати (QtNetwork, QtXml, QtSql...)

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

При чём тут ты? Дигия не будет делать новые виджеты, кроме как на qml, чего не понятно?

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

Поискал, в общем — для 2D-анимации есть свободные и поддерживаемые Synfig и Tupi, Tormozi. Последний умеет экспортировать в SWF. Для AS-программирования (без упора на рисование) инструментария тоже навалом. Вердикт — не нужно.

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

двухгигабайтный «SDK» с виртуалкой и эклипсом

Казалось бы, при чём тут Tizen?

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