Isso realmente não é uma tentativa de iniciar uma guerra de chamas, eu só queria abordar alguns dos pontos.
Provavelmente, o motivo real pelo qual o Qt não é mais amplamente usado é o C ++ e menos pessoas usam o c ++ para aplicativos de desktop.
Qt não é uma biblioteca C ++. Requer uma etapa de compilação separada, o que torna o processo de criação muito mais complicado quando comparado com a maioria das outras bibliotecas.
O vs-addin para visual studio faz isso automaticamente, assim como o próprio processo de criação de linha de comando do Qt. O compilador de recursos usado para criar as caixas de diálogo para o MFC também é uma etapa separada, mas ainda é c ++.
Qt é uma grande quantidade de fontes, que deve estar presente e pré-instalada em qualquer máquina usada antes da compilação. Isso pode tornar a configuração de um ambiente de construção muito mais entediante.
Há um download binário para cada versão do visual studio e a compilação a partir da fonte é um único comando. Eu não vejo o tamanho da fonte do SDK hoje em dia. O Visual Studio agora instala todas as bibliotecas C ++ em vez de permitir que você escolha, como resultado, o tamanho da instalação do compilador é> 1 GB.
Está disponível apenas na LGPL, o que dificulta o uso da implantação binária única quando é necessário liberar sob uma licença mais restritiva ou menos restritiva.
A LGPL se aplica apenas à lib, não afeta o seu código. Sim, significa que você precisa enviar DLLs em vez de um único binário (a menos que você pague), mas em um mundo em que você precisa baixar um tempo de execução Java ou uma atualização .Net para um pequeno utilitário, isso não é um problema. Também é menos problemático em plataformas com uma única ABI, para que outros aplicativos Qt possam compartilhar as bibliotecas.
Em alguns casos, simplesmente não se parece com programas nativos. O design de uma interface do usuário única para todas as plataformas inerentemente não parecerá correto quando movido de máquina para máquina, por vários motivos de estilo visual.
É suposto usar widgets e temas nativos. Devo admitir que faço principalmente aplicativos técnicos, para que meus usuários não se preocupem muito com estilo. Especialmente no Windows, a nova moda de ter todo o estilo de widget de smartphone significa que existe cada vez menos um padrão.