Ada 编程语言的 GUI

GUI in Ada programming language

如何使用 Ada 编程语言 make/create GUI(图形用户界面)?有可能吗?

在Python中,可以使用tkinter制作window表单。

您可以尝试 Tcl Ada Shell,它支持 Tk,所以我希望它应该接近 tkinter。就我个人而言,我发现在 Tcl/Tk 中开发用户界面并在 Ada 中构建模型是最简单的。

或者有 GtkAda - 可以从 AdaCore 获得 Linux,Windows(我假设你是 运行 2018 社区版?)

我知道 Ada 的 5 个 GUI 框架(请参阅 Awesome Ada List 了解其中的一些)

  1. GtkAda
  2. Gnavi
  3. Claw
  4. Gnoga
  5. QtAda

GtkAda 您可以从 AdaCore 免费获得。 Claw 可以购买。我对 Gnavi 不熟悉,所以我不能对它发表太多评论。我花了更多时间与 Gnoga 打交道,并且喜欢它和 GtkAdaGtkAda 是一个本地框架,但我喜欢 Gnoga 因为你可以通过网络浏览器提供 GUI(这样更容易跨平台)或者你可以将它与本地平台集成(包括 GtkAda,电子等)。我对 QtAda

不太熟悉

还要注意,如果你能找到另一个 C 或 C++ GUI 库,你可以在 Ada 中为它编写绑定(它有一个非常好的外部语言接口)。

我会添加对 Gnoga 的支持。我喜欢它因为

  • 这不是绑定;它是一个用 Ada 编写的 GUI。
  • 它是完全可移植的,因为它使用浏览器来提供 GUI