Qt Jambi : un framework UI pour Java et Kotlin
mar, 02/09/2025 - 08:48
QtJambi est un framework d'interface pour Java et Kotlin. Il s'appuie comme son nom l'indique, sur l'excellent Qt. Il inclut les wrappers pour pouvoir utiliser pleinement Qt qui est en C++. Qt Jambi est flexible et modulaire. Il permet d'utiliser par exemple QtGUI, QtCore ou encore QtWidget. Il supporte Java 11 minimum et Qt 6 sur Windows, Android, Linux et macOS. Les composants natifs pour Windows sont disponibles sur Maven et il faut installer les binaires Qt pour MSVC.

Le framework est disponible en version 6.9.1. Cette version fonctionne sur Qt 6.9.2 avec JDK 11 minimum. A noter que la v6.9.1 avait supprimé le support de Java 8, Qt 6. Cette version supporte Java 24.
Pour la dépendance, le code est simple :
<dependency>
<groupId>io.qtjambi</groupId>
<artifactId>$MODULE</artifactId>
<version>$VERSION</version>
</dependency>
Son utilisation se fait naturellement :
import io.qt.widgets.*; public class Test { public static void main(String[] args) { QApplication.initialize(args); QMessageBox.information(null, "QtJambi", "Hello World!"); QApplication.shutdown(); } }
Côté licence, Qt Jambi ne dispose pas de licence commerciale en propre. Le framework utilise le modèle de licences de Qt (open source et commercial).
Détails sur les modules supportés : https://www.qtjambi.io/doc/Modules.md

