3

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

4

2 回答 2

2

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

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

于 2013-06-19T07:37:01.483 回答
2

我能想到的可能方法是:

  1. Qt占碑
  2. JNI

[你提到要告诉这些以外的东西]

除了这个 :

将 qml 用于 UI,并使用 Qt-qml 绑定将其与 C++ 接口。然后通过 Java 和 C++ 通用的 IPC 公开这些 C++ 接口(例如,使用 Qt-Dbus 在 D-Bus 上公开某些内容,然后使用 Java-DBus 代码调用这些功能)

于 2013-06-19T13:01:40.097 回答