Qt est programmé en C++, le langage de programmation étant complété avec le préprocesseur MOC (Meta-Object Compiler) qui apporte des fonctionnalités telles que le mécanisme élémentaire signaux/slots (permettant la communication déclenchée par un événement entre les objets du programme). Pour ce faire, le préprocesseur génère avant même la compilation un C++ conforme aux normes à partir du code source Qt. Par conséquent, les applications Qt peuvent être traduites avec des compilateurs C++ courants tels que GCC, ICC, MinGW ou MSVC. Les versions les plus récentes d’infrastructures offrent d’autre part un accès au langage de balisage QML propre à Qt qui apporte des simplifications en particulier dans le cadre du développement d’IGU. En dehors de ces solutions de langage internes, il prenden charged’autres langages de programmation mis à dispositions par des prestataires tiers tels que Python, Ruby, Go, Java ou PHP.
Avec qmake (solution standard) et Qbs (QtBuild Suite), l’infrastructure offre deux systèmes de construction, sachant que d’autres systèmes tels que CMake peuvent également être utilisés. Par ailleurs, les utilisateurs ont à disposition l’environnement de développement intégré Qt Creator qui dispose notamment d’un éditeur de code et permet un accès rapide aux composants sélectionnés.