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)

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

There are numerous products in the market that already use EFL, such as set top boxes, refrigerators...

Это на форум к самсунговским холодильникам.

EXL ★★★★★
()

Что-то менее экзотическое

xcb

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

man LGPL и не пори чушь

Месье в курсе, что кроме GPL/LGPL редакций, существуют еще платные версии с дополнительными проприетарными модулями (Qt Purchasing, Qt Charts, Qt Quick Enterprise Controls и т.д.) вместе с разными вкусными плюшками (Qt Quick Enterprise Designer, Qt Quick Enterprise Profiler), которые полностью отсутствуют в урезанной опенсорсной редакции? Если уж это не полупроприетарщина, то что тогда вообще полупроприетарщина?

Тенденции таковы, что в будущем будет только усиливаться разделение на платную полнофункциональную версию и бесплатный кастрированный GPL/LGPL огрызок, пригодный только для написания хелловорлдов. Нечто вроде продуктов JetBrains. Не вижу смысла завязываться на полупроприетарщину в данных условиях.

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

Сомнительной нужности фича в контексте СПО. Я еще могу понять проприетарщиков - чем больше платформ поддерживается, тем больше бабла можно срубить. Но зачем распылять усилия СПО сообщества на поддержку несвободных платформ?

QGIS, QLandkarte GT, Stellarium, smplayer, qmmp, psi и многое другое - это, разумеется, проприетарщина под оффтопик.

Угу, а WPS Office, Guitar Pro, Mathematica, Altera Quartus и многое другое - это разумеется свободное ПО, да? На каждый опенсорсный проект на Qt, который ты назвал, приходятся десятки и сотни известных и безымянных проприетарных поделок под оффтопик. Немногочисленные исключения лишь подтверждают общее правило.

archie
()

Как пользователь - GTK. Ко всему - это графический тулкит и все, ровно то что надо. А Qt целый комбайн.

Но как разработчик - Qt. Писать на GTK это ад.

dearboy
()

Лучший тулкит FLTK
Фрейворк же Qt

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

Потому что Qt в первую очередь развивается для бизнес продуктов (нынешними владельцами). Но ничего плохо же, ведь не смотря на это KDE и Jolla (которые его тоже развивают) удается делать отличные открытые продукты.

Да и если окуклится (учитывая вклад вносимый KDE, оно им надо?), то форкнут. Все равно на текущей стадии развития лучше чем GTK.

dearboy
()

Для создания своих приложений или для использования?

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

Ну всё правильно, кушать тролли тоже хотят. В без Enterprise-редакций из Qt'а получился бы очередной никому ненужный тормозной говнотык, в который пришёл бы какой-нибудь поттеринг и сделал ему нечеловеческий HIG.

К счастью софт потихоньку начинает избавляться от GTK-придури (чего стоят только кастрированные файловые диалоги), и потихоньку переползает на Qt или собственные тулкиты. Даже хромог ушёл с говнотыка на AURA собственной разработки. Да и консервативный Firefox в Qt-ветке зашевелился.

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

У самого-то qt и qt5 в тегах.

Ну так надо же ни одного культесрача не пропустить ) А вообще активно использую Qt по работе и достаточно хорошо знаком с этой кухней.

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

Но как разработчик - Qt. Писать на GTK это ад.

Боль скорее от использования чистого C, а не собственно GTK. Gtkmm или Vala в помощь. У культей с биндингами вообще все печально - либо C++, либо питухон без вариантов.

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

Потому что Qt в первую очередь развивается для бизнес продуктов (нынешними владельцами).

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

Да и если окуклится (учитывая вклад вносимый KDE, оно им надо?), то форкнут.

Адекватно поддерживать такой монструозный проект, как культи, сообщество не потянет. Культи - это здоровенный жырный лисапед, где даже контейнеры и то самодельные, вместо использования православных аналогов из STL. А вот GTK-стек как раз таки в разы меньше по объему, легче поддерживается, не изобретает велосипедов и опирается на уже существующие библиотеки.

archie
()

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

LiBer ★★★
()

Пока из Qt не выкинут moc и свою реализацию контейнеров, однозначно GTK+(gtkmm), последней версии.

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

программы на говнотк пишут враги линакса, которые хотят отпугнуть пользователей от него. настоящие интерфейсные фашисты.

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

Угу, забыли про него.

Правда кроссплатформенность от бога: когда у линуксоидов его нет в принципе (потому что в опенжыдыка его нет) даже если стоит jre, а у остальных скорее просто нет jre

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

Правда кроссплатформенность от бога: когда у линуксоидов его нет в принципе (потому что в опенжыдыка его нет) даже если стоит jre, а у остальных скорее просто нет jre

facepalm.jar

http://openjdk.java.net/projects/openjfx/

Начиная с openjdk8 есть. Есть, правда, загоны некоторых дистрибутивов, по поводу того, что он не нужен. Разница с открытой версией в отсутствии кодека VP6 и OWS.

aidan ★★★★
()

Логичное продолжение предыдущего срача.

Поклонников gtk2 как то удивительно мало, выход gtk3 это ещё не повод срочно всё менять и уходить на Qt/KDE

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

Извращенцы чтоль?

Не, веб2.0_говно_кодеры которых опастно выпускать из социальных сетей в суровый мир нормального софта.

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

Я бы использовал TWM. Он у меня настроен неплохо (конфиг откуда-то скачал), но единственное, что раздражает — lxpanel имеет заголовок и частично уходит за край экрана, а также хотелось бы настроить рабочие столы.

Для тугих - вопрос явно для разработчиков.

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

я и как программист не заметил большой разницы между Qt4 и Qt5

Выпилили возможность использовать -graphicssystem native на иксах. Еще QWS выпилили.

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

> GTK3.

Полупроприетарные жырные культи - это явно не тот тулкит, на
котором должна строиться инфраструктура СПО. На практике
замечено, что культи активно используют виндузятники, которым
надоело долбаться с MFC, а под дотнет писать не могут или не
хотят. Это и есть сфера применения культей - бесплатная замена
MFC для разработки проприетарщины под оффтопик.

прочитал твоё сообщение и чуть не расплакался..

..это ведь вся правда матушка! всё так и есть!

и ведь наколенных программистов куча в Линуксе, которые из Венды пришли, и куча наколенных программистов которые до сих пор одной ногой в Венде торчат... всем им нужно чтобы типа Линукс, но в тоже время и не вылезая из говна^Wпривычного мира!

а QtCreator — это ведь просто «лёгкий» аналог Microsoft Visual Studio! (не то что в блакнотике^WVim печатать GTK-программки, собирая по кусочкам ценные фрагменты GTK-документации)

user_id_68054 ★★★★★
()
Последнее исправление: user_id_68054 (всего исправлений: 3)
Ответ на: комментарий от slovazap

Qt разбить бы на Qt4/Qt5. Я, например, на последний переходить не собираюсь из-за яваскриптов и прочего мусора.

Ты явно не разработчик, ибо последним никто не мешает не использовать «прочий мусор», а писать по старинке. Чем я и занимаюсь.

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

я и как программист не заметил большой разницы между Qt4 и Qt5

+1

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

загоны некоторых дистрибутивов

Не видел пока ни одного дистрибутива, в котором openjdk поставлялся бы с openjfx. В федоре нет, в сусе нет, в дебиане и всех его производных (в т.ч. убунте и всех ее производных) - нет. В убунте вроде какие-то зачатки пакетирования были, но по факту надо ставить оракловскую. Где есть?

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

t

Была бы Qt более легковесной - только её. А так - Gtk3.

смешно, аж жуть...)))) Хотя смотря имеется ввиду, но по скорости работы Qt не в чем упрекнуть.

golodranez ★★★★
()

Что-то менее экзотическое

Так как, я НЕ Ъ «cуперджедай», то JavaFX 2.

Раньше я программировал под Swing и намного GWT/GXT.

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

Еще QWS выпилили.

Опа... а как теперь без иксов ее запускать?

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

Дальше их разрабатывать тоже никто не собирается, только поддержка существующего.

Чушь. Погугли. Они конечно хотят на рынок мобил и т.п., но основной их потребитель хочет тупо виджеты.

golodranez ★★★★
()

Почти 60% за Qt. Как юзер я голосовал за них же. Судя по всему гтк совсем плох.

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

В Убунте есть: http://packages.ubuntu.com/utopic/openjfx (ну и во всех deb-based, видимо).

Арчеводы мнутся: https://bugs.archlinux.org/task/43653?project=1&cat[0]=2&string=jdk8-...

Про остальных — не в курсе.

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

Да не говори, сам не ожидал такого количества извращенцев на ЛОРе.

заходи почаще в development и новости, и не будешь плакать, так как Qt в топе уже много лет.

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

Тенденции таковы, что в будущем будет только усиливаться разделение на платную полнофункциональную версию и бесплатный кастрированный GPL/LGPL огрызок, пригодный только для написания хелловорлдов.

Расскажи это команде КДЕ и их хеллоуворду)))

Сомнительной нужности фича в контексте СПО. Я еще могу понять проприетарщиков - чем больше платформ поддерживается, тем больше бабла можно срубить. Но зачем распылять усилия СПО сообщества на поддержку несвободных платформ?

Тут ты вообще облажался по полной.

Угу, а WPS Office, Guitar Pro, Mathematica, Altera Quartus и многое другое - это разумеется свободное ПО, да? На каждый опенсорсный проект на Qt, который ты назвал, приходятся десятки и сотни известных и безымянных проприетарных поделок под оффтопик. Немногочисленные исключения лишь подтверждают общее правило.

Ноль логики в твоих словах, маленький неумный человек, твоя фраза лтшь доказывает, что Кьют - отличный инструмент для разработки ПО. И те, кому надо готовы за него платить.

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

А зачем функция «переименовать произвольный файл» в диалоге, задача которого указать, в какой папке и под каким именем сохранить результат своей работы?

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

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

Пока из Qt не выкинут moc и свою реализацию контейнеров

Сказал человек не понимающий что такое moc. И ни кто тебя не обязывает пользоваться Qt-контейнерами, хочешь используй C++

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