Java vs Qt-Qml 用于快速、流畅的 UI 设计

Posted

技术标签:

【中文标题】Java vs Qt-Qml 用于快速、流畅的 UI 设计【英文标题】:Java vs Qt-Qml for rapid,fluid UI designing 【发布时间】:2012-08-01 09:44:50 【问题描述】:

我有使用 qml 设计 UI 的经验,并且几乎可以立即创建流畅的 UI。

我想知道是否有可用于 Java 的类似工具包,可以与 qml 相匹配-

    易于使用。 qml 提供了丰富的“外观和感觉”。 快速发展

【问题讨论】:

【参考方案1】:

JavaFX 是最接近的匹配项

我什至在 Internet 上的某个地方读到有关 QtQuick (QML+javascript) 是 JavaFX 的消息,据说“做得对”。这是因为原始JavaFX Language is very similar 的语法。还有像Scene Builder 这样类似于Qt Quick Designer 的工具。当心 JavaFX 已经死了。而且 JavaFX 不是基于 JSON,而是基于 XML,更类似于 XAML。

android SDK 是另一种选择

凭借 Android 获得的所有动力,您可以非常安全地选择它的整个套件进行设计。 Android 无需再多解释,Android Studio 有很多东西可以简化开发。

【讨论】:

当心 JavaFX 已经死了。 你为什么这么认为?【参考方案2】:

我最近写了一篇关于嵌入式 GUI 库的article 并遇到了TotalCross。它使用了一个非常通用和现代的 Java API。他们计划发布tool 以将Android XML 中的UI 移植到TotalCross。这将使使用 Android Studio 制作 UI 原型变得更加容易。他们的虚拟机非常优化,甚至部署在像Toradex 这样的嵌入式平台上。它在 LGPLv2.1 和商业许可下获得双重许可。

【讨论】:

【参考方案3】:

最流行的 Java UI 框架 SWT 和 Swing 类似于 Qt Widgets。我知道唯一一个在 Java 世界中带来声明式 UI 开发风格的 - E4/XWT。但它看起来更像 Microsoft WPF 而不是 Qt QML,而且我没有在商业项目中尝试过。

【讨论】:

Pavel,swing 将赋予 Qt Qidgets 提供的原生小部件外观和感觉,但我想要 qml 能够产生的那种流畅的 UI。【参考方案4】:

没有这样的工具(至少我不知道)。

我在这里看到的唯一解决方案是使用 JNI 并将 QML 与 Java 结合起来。

【讨论】:

【参考方案5】:

我正在开发这个开源项目,使用 Android XML 构建 GUI 应用程序以在 ios、Android、树莓派等上运行,并使用 totalcross 作为在设备上呈现 XML 的引擎。

https://github.com/TotalCross/KnowCodeXML

【讨论】:

以上是关于Java vs Qt-Qml 用于快速、流畅的 UI 设计的主要内容,如果未能解决你的问题,请参考以下文章

qt-qml移动开发之在ios上开发和部署app流程简单介绍

vs2013如何快速批量注释,就是全部加上//的

vs2013如何快速批量注释,就是全部加上//的

VS代码中用于切换侧边栏可见性和快速打开的Intellij的快捷方式

Vim哭了,浏览器就能远程VS Code开发,还支持Docker快速部署运行

vs2019快捷键大全