LINUX.ORG.RU

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

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

Хочу напомнить, что приложение не для десктопа, поэтому ваша ненависть к Qt непонятна. GTK на андроиде не существует.

Много причин. Приложения Qt уродливо выглядят в окружениях, основанных на GTK.

Такое раньше было, но Qt тут не при чем. Все дело в GTK и его криворуких разработчиках, которые ломают совместимость даже со своими программами, а темы в GTK программах ломаются постоянно даже в 2020 году.

Фрагментация десктопа linux происходит во многом из за Qt и его адептов.

GTK2, GTK3, GTK4 - каждая новая библиотека - абсолютно новый API, поэтому переписывай прогу с нуля. В Qt между мажорными версиями есть обратная совместимость на 90-95%. И вообще, для гном разработчиков по их заявлениям потеря совместимости - это норма. А потом выйдут GTK5, GTK6, которые тоже сломают совместимость со старыми приложениями, но нет, во всем виноват Qt.

Уродливый код на Qt из за moc.

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

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

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

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

Зачем переписывать приложение на другом тулките?

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

Хочу напомнить, что приложение не для десктопа, поэтому ваша ненависть к Qt непонятно. GTK на андроиде не существует.

Много причин. Приложения Qt уродливо выглядят в окружениях, основанных на GTK.

Такое раньше было, но Qt тут не при чем. Все дело в GTK и его криворуких разработчиках, которые ломают совместимость даже со своими программами, а темы в GTK программах ломаются постоянно даже в 2020 году.

Фрагментация десктопа linux происходит во многом из за Qt и его адептов.

GTK2, GTK3, GTK4 - каждая новая библиотека - абсолютно новый API, поэтому переписывай прогу с нуля. В Qt между мажорными версиями есть обратная совместимость на 90-95%. И вообще, для гном разработчиков по их заявлениям потеря совместимости - это норма. А потом выйдут GTK5, GTK6, которые тоже сломают совместимость со старыми приложениями, но нет, во всем виноват Qt.

Уродливый код на Qt из за moc.

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

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

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

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

Зачем переписывать приложение на другом тулките?

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

Хочу напомнить, что приложение не для десктопа, поэтому ваша ненависть к Qt не понятна. GTK на андроиде не существует.

Много причин. Приложения Qt уродливо выглядят в окружениях, основанных на GTK.

Такое раньше было, но Qt тут не при чем. Все дело в GTK и его криворуких разработчиках, которые ломают совместимость даже со своими программами, а темы в GTK программах ломаются постоянно даже в 2020 году.

Фрагментация десктопа linux происходит во многом из за Qt и его адептов.

GTK2, GTK3, GTK4 - каждая новая библиотека - абсолютно новый API, поэтому переписывай прогу с нуля. В Qt между мажорными версиями есть обратная совместимость на 90-95%. И вообще, для гном разработчиков по их заявлениям потеря совместимости - это норма. А потом выйдут GTK5, GTK6, которые тоже сломают совместимость со старыми приложениями, но нет, во всем виноват Qt.

Уродливый код на Qt из за moc.

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

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

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

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

Зачем переписывать приложение на другом тулките?

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

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

Много причин. Приложения Qt уродливо выглядят в окружениях, основанных на GTK.

Такое раньше было, но Qt тут не при чем. Все дело в GTK и его криворуких разработчиках, которые ломают совместимость даже со своими программами, а темы в GTK программах ломаются постоянно даже в 2020 году.

Фрагментация десктопа linux происходит во многом из за Qt и его адептов.

Gtk2, Gtk3, Gtk4 - каждая новая библиотека - абсолютно новый API, поэтому переписывай прогу с нуля. В Qt между мажорными версиями есть обратная совместимость на 90-95%.

Уродливый код на Qt из за moc.

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

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

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

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

Зачем переписывать приложение на другом тулките?

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

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

Много причин. Приложения Qt уродливо выглядят в окружениях, основанных на GTK.

Такое раньше было, но Qt тут не при чем. Все дело в GTK и его криворуких разработчиках, которые ломают совместимость даже со своими программами, а темы в GTK программах ломаются постоянно даже в 2020 году.

Фрагментация десктопа linux происходит во многом из за Qt и его адептов.

Gtk2, Gtk3, Gtk4 - каждая новая библиотека - абсолютно новый API, поэтому переписывай прогу с нуля. В Qt между мажорными версиями есть обратная совместимость на 90-95%.

Уродливый код на Qt из за moc.

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

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

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

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

Зачем переписываь приложение на другом тулките?