As shown in the table below, Qt has a range of bindings for various languages that implement some or all of its feature set.

Qt 4 language bindings Language Name: description of binding QtCore QtDesigner QtGui Equivalent for uic QtNetwork QtOpenGL QtSql QtScript QtSvg QtTest QtUiTools QtWebKit QtXml License for open-source applications License for proprietary applications Ada QtAda + fee C++ Qt – native C++ C# & .NET Qyoto – See also Kimono for KDE (uics) C# & .NET qt4dotnet WIP D QtD (duic) Haskell Qt Haskell Haskell HsQML Harbour HbQt (hbmk2) like Java Qt Jambi (juic) Julia through PySide or other for Python language PySide itself Lisp CommonQt – Bindings for Common Lisp Lua lqt – Bindings Lua QtLua – Bindings and script engine Pascal FreePascal Qt4 (lazarus RAD IDE) Perl PerlQt4 (puic) +Artistic License PHP PHP-Qt WIP Python PyQt (pyuic) + fee Python PySide (pysideuic) Python PythonQt QML QML – It is part of Qt R qtbase Ruby QtRuby (rbuic) Ruby qtbindings Scheme Qt Egg for Chicken Scheme Tcl qtcl Language Name: description of binding QtCore QtDesigner QtGui Equivalent for uic QtNetwork QtOpenGL QtSql QtScript QtSvg QtTest QtUiTools QtWebKit QtXml License for open source applications License for proprietary applications

See also List of language bindings for Qt 5 List of language bindings for GTK+ List of language bindings for wxWidgets

References