List of language bindings for Qt 4

Source: Wikipedia, the free encyclopedia.

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.

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

References

  1. ^ "Qt Language Bindings". Qt.digia.com. Archived from the original on 4 October 2013. Retrieved 21 August 2013.
  2. ^ "Supported Qt modules in QtAda". Archived from the original on 2012-07-23.
  3. ^ "qt4dotnet – Qt bindings for .NET – Google Project Hosting". Retrieved 13 November 2011.
  4. ^ "How to use Qt with Julia".