Mi piace molto Qt, ma è un po 'pesante per molte applicazioni. A volte non hai bisogno di quel livello di complessità. A volte hai solo bisogno di qualcosa di semplice senza tutto il sovraccarico di Qt. Non tutte le applicazioni devono essere guidate da eventi e C ++ fornisce una serie ragionevole di modelli. Boost fornisce un altro ottimo set e include molte funzionalità di basso livello (file, socket, puntatori gestiti, ecc.) Di QT.
Altre applicazioni hanno requisiti di licenza che non funzionano bene con la licenza commerciale GPL, LGPL o Qt. La GPL non è appropriata per i software commerciali. La LGPL è inappropriata per i software collegati staticamente e la licenza commerciale costa denaro, cosa che molti non sono disposti a pagare.
Alcuni hanno considerazioni di sicurezza o stabilità che non consentono librerie complesse come Qt.
Devi eseguire moc per pre-elaborare le tue fonti. Non è un grosso problema, ma può essere scoraggiante per il nuovo utente. Molti programmatori pensano che tu debba usare qmake con Qt, ma questo è un termine improprio. È possibile collegare abbastanza facilmente Qt ad altri sistemi di compilazione.
Alcuni target sono molto limitati dalla memoria o dalla CPU.
Ci sono alcuni gotcha specifici per la piattaforma. La maggior parte di quei gotcha non sono documentati. Costruisci un'applicazione sufficientemente grande e ti imbatterai in loro e ti chiederai cosa sta succedendo (dichiarazione di non responsabilità, l'ultima volta che ho usato Qt con rabbia è stato più di 18 mesi fa, quindi potrebbe essere migliorato).
È solo C ++. Esistono altri collegamenti linguistici, ma tendono a nascondere o esporre male molte delle funzionalità per cui vorresti Qt.
Ci sono molte ragioni per non usare Qt, ecco perché ci sono alternative. Se tutto ciò che hai è un martello, ogni problema sembrerà un chiodo.