Skip to main content

Supported Programming Languages

Qt Framework’s support for different programming languages gives the flexibility to choose the best suited one for each layer of your application, bringing the powerful Qt concepts available for cross-platform development.

Clear Separation of Frontend and Backend

Qt Framework's support for different programming languages allows combining QML for modern, declarative UI and application development with C++ and Python for application logic.

All three languages integrate with Qt’s cross-platform capabilities, so developers can flexibly switch between them without sacrificing consistency.

Learn More about the Officially Supported Languages:

Languages Supported by the Qt Company

logo_group

A Couple of the Languages Backed by the Community

logo-group_01

 

QML programming language code example

The Declarative QML Language

QML is a declarative, memory-safe language used to develop cross-platform applications with the user interface tightly coupled to the backend and the Qt objects system.

The QML language enables:

  • Writing clean, readable, and re-usable code,
  • Expanding the UI description with imperative JavaScript,
  • Efficient event handling,
  • Fast learning with intuitive syntax,
  • Easy prototyping.
QtCreatorIDE-Example-DeployEmbeddedAndMobile

C++ for Direct Access to Qt APIs

Qt's C++ APIs provide powerful concepts and features for cross-platform development.

Qt enriches C++, enabling:

  • A number of modern language features,
  • Creating re-usable components with very few dependencies,
  • Consistent behavior across platforms (embedded systems, desktop, mobile) without sacrificing performance.

For applications already in C++, Qt makes it easier to integrate a new user interface or improved functionalities without rewriting the core logic.

Qt for Python code example

The Official Python Bindings for Qt

Qt for Python provides the official set of Python bindings and a binding generator, making Qt's functionality accessible in your Python project. It allows using all of Qt’s modules in Python to build modern, cross-platform, and feature-rich applications.

Qt is your best option for Python:

  • Easy UI building for modern multi-platform and traditional desktop use,
  • Time-savers such as connectivity, hardware integration, and graphs,
  • High-performant 2D and 3D graphics, animations, and effects.

You don’t need to know C++ to use Qt for Python.

Experience the Power of Qt