如何连接QML和Java

How to interface QML and Java?

本文关键字:QML Java 连接 何连接      更新时间:2023-09-26

如果QML用于GUI和Java用于开发基于linux的设备的API,如何将QML与Java接口?

跨平台集成的一种方法是使用web服务。我可能会将我的Java代码公开为RESTful web服务(参见JAX-RS),并使用XMLHttpRequest从QML调用它。

值得一提的是,swing/JavaFX等Java GUI库具有跨平台功能,因此它应该仍然可以在Linux(以及任何运行Java的平台)上运行。您可能根本不需要编写QML

我能想到的可能的方法是:

  1. Qt占碑
  2. JNI

使用qml作为UI,并使用Qt-qml绑定与c++进行接口。然后在Java和c++通用的IPC上公开这些c++接口(例如。使用Qt-Dbus在D-Bus上公开一些东西,然后使用Java-DBus代码调用这些功能)