LINUX.ORG.RU
решено ФорумTalks

Портирование тяжёлых GTK приложений на Qt: документация, примеры, сравнение

 , ,


1

6

Раз: http://wiki.lxde.org/en/Migrate_from_GTK+_to_Qt

Два: http://wiki.lxde.org/en/GUI_Toolkit_Comparison

Очень познавательно.

Это от автора pcmanfm(-qt).



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

по ссылке [«Два»] прям таки сразу бросается в глаза вся ущербность Qt по сравнению в GTK..

Feature                         GTK+            Qt

# Basic information
Programming language            C               C++ 
Freedesktop.org support         Yes             Partial 

# Unicode and i18n support
Translation                     GNU gettext     QTranslator 
String encoding                 UTF-8           UTF-16

# Language bindings
C                               Yes             No 
user_id_68054 ★★★★★
()
Последнее исправление: user_id_68054 (всего исправлений: 1)
Ответ на: комментарий от user_id_68054

Хм, проект на C имеет language bindings на С. Неожиданная новость!

ptarh ★★★★★
()

Это от автора pcmanfm(-qt).

Руки ему оторвать надо. Был же хороший FM в версии до 1.0
А потом понеслась..

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

мне вообще кажется «велосипед» — это должен быть слоган для Qt :-)
короткий и ёмкий! вся суть Qt в нём :-D

Qt появилось за три года до GTK, и в один год с GNU gettext, просто для справки

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

Зато по первой ссылке можно вовсю насладиться ущербность гтк по сравнению с Qt.

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

ну а Qt4/Qt5 [в котором отказались от обратной совместимости] — появилось за сколько лет до GNU gettext?

ну ды и фиг с ним этим GNU gettext..

Qt же навелосипедело всё что только можно! даже ООП-модель для C++ они тоже навелосипедили :-)

и почему Qt не использует например pango, cairo и glib?

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

Не мешай товарищу дрочить на C.

Зачем же это делать на людях? Пуская дома, под одеялом, с выключенным светом.

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

и почему Qt не использует например pango, cairo и glib?

Зачем ломать кроссплатформенную либу с красивой объектной структурой гномоужасом от гноморазработчиков?

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

Qt же навелосипедело всё что только можно!

А сколько дистрибутивов линукса, систем инициализации, пакетных менеджеров, не подскажешь?

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

да.. действительно.. много..

но на самом деле: да, пусть Qt такие велосипедильщики — всё равно мы на них не обижаемся :-)

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

с чего бы? кутя появилась раньше

Upstart тоже появилось раньше чем Systemd..

однако в конечном итоге Upstart стал велосипедом относительно Systemd.

(почему? не знаю.. по смыслу как-то так получилось в итоге :))

(вобщем тут дело не в том кто раньше, а в том кто раньше успел стать стандартом!)

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

Назовите хороший полезный софт на GTK которого нет на qt?

васякие имитации амарока или qmmp в расчет не берем, нужен серьезный софт.

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

хм.. да.. подловил меня :)

тогда перефразирую фразу: «вобщем тут дело не в том кто раньше, а в том кто раньше успел стать стандартом! при условии что стандарт этот ещё не успел стать устаревшим»

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

всё равно мы на них не обижаемся :-)

Уже на протяжении N-комментов GTK-багет практически не заметен :)

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

а в том кто раньше успел стать стандартом!

Стандартом NIH

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

А с каких это пор в Qt-проектах нельзя использовать gettext? Кроме того, QTranslator и gettext — это несколько несравнимые вещи.

Что такое «Freedesktop.org support» я вообще не понимаю в этом контексте. Как правило, забота о стандартах лежит на плечах программиста.

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

ну так как эта тема посвящена портированию GTK=>Qt (а не Qt=>GTK) — то логично предположить что автор в Wiki — хотел показать всякие подводные камни Qt..

то есть даже если бы [теоретически] Qt было бы круче чем само восхитительное GTK — то всё равно для пользы дела Wiki должно было бы содержать компрометирующие тексты про Qt..

вобщем тематика такая тут :-)

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

qt — это прежде всего библиотека для создания графического интерфейса, а интерфейсы пишутся для пользователей а не для любителей дрочить на идеологически правильный код, который на выходе даёт неюзабельное говно. за 10 лет даже файловые диалоги сделать не асилили.

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

за 10 лет даже файловые диалоги сделать не асилили.

как эт не осилили? o_0

есть же они!

при чём прикольные (!) с Client-Side-декорациями окна! если взять последнюю версию..

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

Qt же навелосипедело всё что только можно! даже ООП-модель для C++ они тоже навелосипедили :-)

Основная заслуга Трольтэка как раз в том, что после них в плюсах есть ООП-модель.

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

а теперь зайди в директорию с фотографиями и отсортируй их по mime или суффиксу

няшные Client-Side-декорации

толсто

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

это является стандартом Freedesktop

У freedesktop такие стандарты... Иногда возникает ощущение, что чуваки по накурке ночью писали сценарий к порнухе и, по ошибке, загрузили их на freedesktop.org. А, когда их наконец отпустило, они постеснялись прибрать за собой.

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

И где же сейчас Motif?

Там же, где и был - в суровом энтерпрайзе. HPUX, Solaris и прочие системы для серьёзных дядей. Кстати, хоть одно преимущество у qt или gtk перед motif есть? Перделки не считаются.

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

и почему Qt не использует например pango, cairo и glib?

Потому что cairo - адский тормоз, а за glib просто надо закапывать головой вниз.

hateyoufeel ★★★★★
()

Симметричный вопрос, назови нужный софт, на Qt, аналогов котрого нет на GTK+?

У меня нет на компьютере ни Qt ни софта на нем. gtk2 скоро тоже выпилю.

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