Jump to content

List of language bindings for Qt 4

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Bender235 (talk | contribs) at 15:19, 25 July 2016 (top: clean up; http->https (see this RfC) using AWB). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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 License for 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 GPL or 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 MIT/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. Retrieved 21 August 2013.
  2. ^ "Supported Qt modules in QtAda".
  3. ^ "qt4dotnet – Qt bindings for .NET – Google Project Hosting". Google. Retrieved 13 November 2011.
  4. ^ https://stackoverflow.com/questions/28526289/how-to-use-qt-with-julia