Ada编程语言中的GUI

5

如何在Ada编程语言中创建GUI(图形用户界面)?这是可能的吗?

在Python中,您可以使用tkinter来创建窗口表单。


请参考这里所示的方法(链接:https://stackoverflow.com/a/38302974/230513)。 - trashgod
3个回答

12

我知道5个Ada GUI框架(在Awesome Ada List上可以找到其中一些)

  1. GtkAda
  2. Gnavi
  3. Claw
  4. Gnoga
  5. QtAda
GtkAda可以从AdaCore免费获取。Claw可以购买。我不熟悉Gnavi,所以无法对其进行评论。我花了更多时间使用Gnoga,喜欢它和GtkAdaGtkAda是一个本地框架,但我喜欢Gnoga,因为你可以通过Web浏览器提供GUI(因此更易于跨平台),或者将其与本地平台集成(包括GtkAda,Electron等)。我不太熟悉QtAda
另外请注意,如果您可以找到另一个C或C ++ GUI库,您可以为其编写Ada绑定(它具有非常好的外部语言接口)。

1
另外,我想提一下Ada与Qt的绑定: https://r3fowwcolhrzycn2yzlzzw-on.drv.tw/AdaStudio/ - Joakim Strandberg

4
你可以尝试使用支持Tk的Tcl Ada Shell,因此应该与tkinter相似。个人认为在Tcl/Tk中开发用户界面并在Ada中构建模型最容易。
或者有AdaCore提供的GtkAda-可用于Linux、Windows(我假设您正在运行2018社区版?)

0

我会支持Gnoga。我喜欢它,因为

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接