En Ar Bg De El Es Fa Fi Fr Hi Hu It Ja Kn Ko Ms Nl Pl Pt Ru Th Tr Uk Zh
- 1 Programming Language Support & Language Bindings
- 2 C++ Development with Qt
- 3 QML Development with Qt Quick
- 4 These are third party language bindings for Qt
- 4.1 PySide: Python for Qt (LGPL)
- 4.2 PyQt (GPL 3/commercial)
- 4.3 Qt for Java (QtJambi, Windows/Mac/Linux)
- 4.4 Qt for Ring (RingQt)
- 4.5 Qt for Rust (Rust-Qt)
- 4.6 Qt for Ruby (QtRuby)
- 4.7 Qt for BASIC (KBasic)
- 4.8 Qt for Ada 2005 (QtAda)
- 4.9 Perl bindings
- 4.10 Qt for C# (Qyoto)
- 4.11 Qt for D (QtD)
- 4.12 Qt for Pascal (FPC Qt4 Binding)
- 4.13 Qt for Lua (QtLua)
- 4.14 Qt for Haskell (qtHaskell)
- 4.15 Qt Quick for Haskell (HsQML)
- 4.16 Qt Quick for OCaml (lablqt)
- 4.17 Qt for PHP (PHP-Qt)
- 4.18 Qt for Chicken Scheme (Qt 4 egg)
Programming Language Support & Language Bindings
C++ Development with Qt
Qt provides an intuitive C++ class library with a rich set of application build blocks for C++ development. Qt goes beyond C++ in the areas of inter-object communication and flexibility for advanced GUI development. Qt adds the following features to C+:
- Powerful mechanism for inter-object communication called signals and slots
- Queryable and designable object properties
- Powerful events and events filters
- Contextual string translation for internationalization
- Sophisticated interval driven timers that make it possible to elegantly integrate many tasks in an event-driven GUI
- Hierarchical and queryable object trees that organize object ownership in a natural way
- Guarded pointers that are automatically set to 0 when the referenced object is destroyed, unlike normal C++ pointers which become dangling pointers when their objects are destroyed
- A dynamic cast works across library boundaries.
QML Development with Qt Quick
- Optimized for touch-based, animated mobile UIs
- Includes a set of graphical and behavioral building blocks: QML Elements
- No C++ knowledge required for UI creation, but can be extended with C++
These are third party language bindings for Qt
PySide: Python for Qt (LGPL)
- Documentation (Guides and Tutorials)
- Mailing list
- Source code
- Bug tracker
PyQt (GPL 3/commercial)
- Reference Guide (PyQt4)
- API Documentation (PyQt4)
- Reference Guide (PyQt5)
- API Documentation (PyQt5)
Qt for Java (QtJambi, Windows/Mac/Linux)
Qt Jambi – Qt bindings to the Java programming language – is maintained by the community. You can find more information from http://qt-jambi.org.
Qt for Ring (RingQt)
RingQt is a binding of the Qt framework to the Ring programming language. Ring uses Qt as its toolkit to provide cross-platform abilities.
Qt for Rust (Rust-Qt)
Qt bindings for Rust language
Qt for Ruby (QtRuby)
The project provides complete bindings to both the KDE API and the Qt APIs. The Korundum package includes both a QtRuby Qt-only binding along with the full combined Qt/KDE one. The QtRuby package contains just Qt bindings with no dependencies on KDE.
Qt for BASIC (KBasic)
KBasic uses Qt as its toolkit to provide cross-platform abilities. KBasic is a further BASIC dialect and is related to VB.NET™, Visual Basic®, Visual Basic for Application® and Java™. It combines several features and includes built-in backward support for QBasic®.
Qt for Ada 2005 (QtAda)
QtAda is an Ada2005 language prividing bindings to the Qt libraries and a set of useful tools. QtAda supports Qt version 4.6 and later.
This is what the Linux distros ship. Expect updates for Qt5 in 2013. Subscribe to the kde-bindings list for news.
One-man effort, last updated 2008. opendesktop.org mirror
One-man effort, last update 2012. GitHub mirror
Outdated, Qt3 only.
Outdated, Qt2 and Qt1 only.
Qt for C# (Qyoto)
Qyoto makes it possible to develop Qt and KDE applications using C#, or any other .NET language. Qyoto uses SMOKE, and offers access to almost all Qt and KDE classes.
Qt for D (QtD)
QtD is a binding of the Qt framework to the D programming language version 2.
Qt for Pascal (FPC Qt4 Binding)
The Free Pascal Qt4 binding allows Free Pascal to interface with the C++ Library Qt. This binding does not cover the whole Qt4 framework but only the classes needed by the Cross Platform Lazarus IDE to use Qt as a Widget set. More info
Qt for Lua (QtLua)
The QtLua library are trying to make Qt4 applications scriptable using the Lua scripting language as an alternative to the QtScript module.
Qt for Haskell (qtHaskell)
Qt Quick for Haskell (HsQML)
Qt Quick for OCaml (lablqt)
Qt for PHP (PHP-Qt)
Qt for Chicken Scheme (Qt 4 egg)
An incomplete binding which supports loading UI files, binding to GUIs thus instantiated, and networking and dbus functionality.