История изменений
Исправление 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, но оставив всё остальное.
Зачем переписываь приложение на другом тулките?