【问题标题】:Is it possible to use Glade with Scala?是否可以将 Glade 与 Scala 一起使用?
【发布时间】:2014-07-23 15:11:28
【问题描述】:

在寻找各种 GUI 框架时,我记得 GTK 是一个相当成熟的库,用于为桌面应用程序制作用户界面。

这让我想知道,是否可以将 Glade 界面设计器与 Scala 一起使用?是否有经过 Scala 优化的框架或库来让这个过程更轻松?

【问题讨论】:

    标签: scala gtk gtk3


    【解决方案1】:

    似乎存在a GTK+ binding for Java,从an unofficial source 看来你可以在Scala 中使用它。

    这个绑定包含类Builder和方法addFromFile(),所以你应该能够在Glade中创建一个UI文件,保存它,然后将它加载到你的Scala项目中,并使用方法getObject()来访问Glade 中定义的对象。

    更多细节你可以参考this question和它的答案,它处理Java,但应该与Scala非常相似。

    【讨论】:

      【解决方案2】:

      由于 Scala 可与 Java 互操作,您可以使用它的绑定。我强烈建议您先查看a scala REPL micro tutorial for Ubuntu,然后阅读并理解what is GtkBuilder and how to create Gtk+ interfaces using Glade。那么建议的流程可能是:

      1. 使用 Glade 创建您的应用 UI
      2. 在您的 Scala 代码中调用 GtkBuilder 以与 UI 部件交互(发送接收数据)
      3. 为每个 UI 创建 Scala 脚本文件
      4. 使用 REST 接口创建一个单独的后端应用,以在 UI 状态更改时呈现应用输入/输出
      5. 连接两个应用程序

      通过这样做,您将获得一组 bash 脚本(用 Scala 编写),每个脚本在执行时都会绘制一个原生 UI。每当后端运行时,UI 都可以用作后端应用的 I/O。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-24
        • 2021-11-12
        • 2016-04-01
        • 2011-01-20
        • 2018-08-11
        • 2021-08-05
        • 2019-03-18
        • 2014-03-15
        相关资源
        最近更新 更多