【发布时间】:2014-07-23 15:11:28
【问题描述】:
在寻找各种 GUI 框架时,我记得 GTK 是一个相当成熟的库,用于为桌面应用程序制作用户界面。
这让我想知道,是否可以将 Glade 界面设计器与 Scala 一起使用?是否有经过 Scala 优化的框架或库来让这个过程更轻松?
【问题讨论】:
在寻找各种 GUI 框架时,我记得 GTK 是一个相当成熟的库,用于为桌面应用程序制作用户界面。
这让我想知道,是否可以将 Glade 界面设计器与 Scala 一起使用?是否有经过 Scala 优化的框架或库来让这个过程更轻松?
【问题讨论】:
似乎存在a GTK+ binding for Java,从an unofficial source 看来你可以在Scala 中使用它。
这个绑定包含类Builder和方法addFromFile(),所以你应该能够在Glade中创建一个UI文件,保存它,然后将它加载到你的Scala项目中,并使用方法getObject()来访问Glade 中定义的对象。
更多细节你可以参考this question和它的答案,它处理Java,但应该与Scala非常相似。
【讨论】:
由于 Scala 可与 Java 互操作,您可以使用它的绑定。我强烈建议您先查看a scala REPL micro tutorial for Ubuntu,然后阅读并理解what is GtkBuilder and how to create Gtk+ interfaces using Glade。那么建议的流程可能是:
通过这样做,您将获得一组 bash 脚本(用 Scala 编写),每个脚本在执行时都会绘制一个原生 UI。每当后端运行时,UI 都可以用作后端应用的 I/O。
【讨论】: