Это действительно не попытка развязать пламенную войну, я просто хотел бы остановиться на некоторых моментах.
Вероятно, настоящая причина того, что Qt не так широко используется, заключается в том, что это C ++, и все меньше людей используют c ++ для настольных приложений.
Qt не является библиотекой C ++. Это требует отдельного шага компиляции, что значительно усложняет процесс сборки по сравнению с большинством других библиотек.
Vs-addin для visual studio делает это автоматически, как и собственный процесс создания в Qt. Компилятор ресурсов, используемый для создания диалогов для MFC, также является отдельным шагом, но это все еще c ++.
Qt - это большое количество исходного кода, который должен присутствовать и предустанавливаться на любой машине, которую вы используете перед компиляцией. Это может значительно усложнить настройку среды сборки.
Существует бинарная загрузка для каждой версии visual studio, а сборка из исходного кода - это одна команда. Я не вижу, что размер исходного кода SDK так важен в наши дни. Visual Studio теперь устанавливает все библиотеки C ++, а не позволяет вам выбирать, и в результате размер компилятора составляет> 1 ГБ.
Он доступен только в рамках LGPL, что затрудняет использование одного бинарного развертывания, когда нужно выпустить под более ограничительной или менее ограничительной лицензией.
LGPL относится только к lib, это не влияет на ваш код. Да, это означает, что вы должны поставлять DLL, а не один двоичный файл (если вы не платите), но в мире, где вам нужно загрузить среду выполнения Java или обновление .Net для крошечной утилиты, это не такая уж большая проблема. Это также меньше проблем на платформах с одним ABI, так что другие приложения Qt могут делиться библиотеками.
В некоторых случаях это просто не выглядит как нативные программы. Разработка единого пользовательского интерфейса для всех платформ сама по себе не будет выглядеть правильно при перемещении с компьютера на компьютер по различным причинам визуального стиля.
Предполагается использовать родные виджеты и темы. Я должен признать, что я делаю в основном технические приложения, поэтому мои пользователи не слишком заботятся о стиле. Особенно в Windows новая мода на то, чтобы все стилизовалось под виджет для смартфона, означает, что в любом случае стандарта становится все меньше и меньше.