As shown in the table below, Qt has a range of bindings for various languages[1] that implement some or all of its feature set.
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 | [2] | + fee | ||||||||||||||
C++ | Qt – native C++ | ||||||||||||||||
C# & .NET | Qyoto – See also Kimono for KDE | (uics) | |||||||||||||||
C# & .NET | qt4dotnet | WIP[3] | |||||||||||||||
D | QtD | (duic) | |||||||||||||||
Haskell | Qt Haskell | ||||||||||||||||
Haskell | HsQML | ||||||||||||||||
Harbour | HbQt | (hbmk2) | like | ||||||||||||||
Java | Qt Jambi | (juic) | |||||||||||||||
Julia | through PySide or other[4] | 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 |