首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以在Scala中使用Glade吗?

可以在Scala中使用Glade吗?
EN

Stack Overflow用户
提问于 2014-07-23 23:11:29
回答 2查看 615关注 0票数 2

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

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

EN

回答 2

Stack Overflow用户

发布于 2015-04-30 06:49:55

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

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

有关更多细节,您可以参考this question及其答案,它们处理的是Java,但应该非常类似于Scala。

票数 0
EN

Stack Overflow用户

发布于 2020-10-26 05:39:08

因为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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24914285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档