LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

GTK3 в многих аспектах совместим с GTK2. Можно использовать туториалы по GTK2, а к документации GTK3 обращаться лишь когда пример не компилится или выдаётся предупреждение об использовании deprecated.

Во всяком случае мне потребовались минимальные изменения моих приложений, чтобы запустить их с GTK3.

Но в итоге я перешёл на Qt. Ибо в некоторых моментах превосходит GTK по стабильности и производительности (например, у меня простой код рисования графиков дико тёк на GTK3, хотя я сделал всё возможное для освобождения памяти - текли именно кишки GTK3 при очень частой перерисовке экрана). К тому же документация к нему будет покачественнее и примеров побольше. А ещё приложения на Qt очень легко портируются на офтопик, что иногда бывает важно. GTK3 почти полностью Linux-only.

Кстати, Qt не использует многих фишек C++ типа исключений. По сути дела там голый ООП. Плюс свой собственный механизм сигналов-слотов для обработки событий, который понимается за полчаса чтения официальной документации (в GTK так то тоже надо прочитать про g_object_connect). Так что потребуются знания лишь основ C++.

И вообще это очень идиотская отмазка «я ничего не знаю кроме Си». Берёшь и учишь (нет, не зубришь 10 учебников, а просто открываешь IDE/Блокнот и пишешь код). Это отличная разминка для ума - знать несколько реализаций одного и того же (несколько фреймворков, несколько языков, несколько ОС и т. д.). Позволяет мыслить не шаблонно. А не жить в своём уютном мирке.

Исправление KivApple, :

GTK3 в многих аспектах совместим с GTK2. Можно использовать туториалы по GTK2, а к документации GTK3 обращаться лишь когда пример не компилится или выдаётся предупреждение об использовании deprecated.

Во всяком случае мне потребовались минимальные изменения моих приложений, чтобы запустить их с GTK3.

Но в итоге я перешёл на Qt. Ибо в некоторых моментах превосходит GTK по стабильности и производительности (например, у меня простой код рисования графиков дико тёк на GTK3, хотя я сделал всё возможное для освобождения памяти - текли именно кишки GTK3 при очень частой перерисовке экрана). К тому же документация к нему будет покачественнее и примеров побольше. А ещё приложения на Qt очень легко портируются на офтопик, что иногда бывает важно. GTK3 почти полностью Linux-only.

Кстати, Qt не использует многих фишек C++ типа исключений. По сути дела там голый ООП. Плюс свой собственный механизм сигналов-слотов для обработки событий, который понимается за полчаса чтения официальной документации (в GTK так то тоже надо прочитать про g_object_connect). Так что потребуются знания лишь основ C++.

И вообще это очень идиотская отмазка «я ничего не знаю кроме Си». Берёшь и учишь. Это отличная разминка для ума - знать несколько реализаций одного и того же (несколько фреймворков, несколько языков, несколько ОС и т. д.). Позволяет мыслить не шаблонно. А не жить в своём уютном мирке.

Исходная версия KivApple, :

GTK3 в многих аспектах совместим с GTK2. Можно использовать туториалы по GTK2, а к документации GTK3 обращаться лишь когда пример не компилится или выдаётся предупреждение об использовании deprecated.

Во всяком случае мне потребовались минимальные изменения моих приложений, чтобы запустить их с GTK3.

Но в итоге я перешёл на Qt. Ибо в некоторых моментах превосходит GTK по стабильности и производительности (например, у меня простой код рисования графиков дико тёк на GTK3, хотя я сделал всё возможное для освобождения памяти - текли именно кишки GTK3 при очень частой перерисовке экрана). К тому же документация к нему будет покачественнее и примеров побольше. А ещё приложения на Qt очень легко портируются на офтопик, что иногда бывает важно. GTK3 почти полностью Linux-only.

Кстати, Qt не использует многих фишек C++ типа исключений. По сути дела там голый ООП. Плюс свой собственный механизм сигналов-слотов для обработки событий, который понимается за полчаса чтения официальной документации (в GTK так то тоже надо прочитать про g_object_connect).

И вообще это очень идиотская отмазка «я ничего не знаю кроме Си». Берёшь и учишь. Это отличная разминка для ума - знать несколько реализаций одного и того же (несколько фреймворков, несколько языков, несколько ОС и т. д.). Позволяет мыслить не шаблонно. А не жить в своём уютном мирке.