我需要开发一个可移植的应用程序(windows、linux和Mac)。这是前端,GUI之类的东西。后端是用C++编写的.但现在我正在探索建造这个前端的选择。要求是: 1)跨操作系统的可移植性;2) GUI构建器;3)免费软件,使用和分发编译后的二进制文件和相关库。除了C#+Mono、Qt和Lazarus之外,还有哪些其他选项可用?
发布于 2020-06-17 06:06:56
我还没有将这种特殊的工具组合用于您的特定目的,但是我将在不推荐…的情况下提及这种可能性。

JavaFX是一个流行的Java平台 图形用户界面工具包。这个框架最初是由Oracle收购的Sun开发的,最近被开源为OpenJFX (OpenJDK的一个子项目)。开发现在由胶子公司领导。JavaFX是秋千的官方继承者
您可以添加下载JavaFX框架,并手动添加到项目中。或者可以使用依赖/构建工具(如Maven或Gradle )将OpenJFX库自动下载到项目中。第三,您可以选择使用与OpenJFX捆绑在一起的OpenJFX,例如LibericaFX by BellSoft或Azul Systems的ZuluFX。
基于Java的JavaFX应用程序可以在许多平台上运行,包括macOS、Linux和Windows。
您可以将编译好的代码打包到捆绑的JVM中,为这三个平台中的每一个平台制作一个独立的双击应用程序。一个最先进的选择是通过提前编译使用GraalVM制作本地应用程序。
对于可视化GUI编辑器,JavaFX场景生成器是作为OpenJFX项目的一部分而开发的可视化编辑器。
JavaFX场景生成器可以与多个IDEs一起使用,包括用IntelliJ和用NetBeans。
请注意,除了使用可视化工具之外,您还有两种选择:通过FXML以声明方式编写接口;以及按过程使用Java代码编写接口。我更喜欢最后一个,我很惊讶在Java中简单地调用来定义布局和添加小部件的效果有多好。
的互操作
你可以从Java调用C++代码。
所有这些产品都是免费提供的.

一个完全不同的解决方案是Xojo。Xojo是一种商业产品,包括:
这可能满足您的需要,虽然它确实附带费用,而且我不知道调用您的C++后端代码的具体细节。
https://softwarerecs.stackexchange.com/questions/75031
复制相似问题