在我寻找各种GUI框架的过程中,我记得GTK是为桌面应用程序制作用户界面的一个相当成熟的库。
这让我想知道,是否可以在Scala中使用Glade界面设计器?有没有一个Scala优化的框架或库可以让这个过程更轻松?
发布于 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。
发布于 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。那么建议的流程可以是:
通过这样做,您将获得一组 bash 脚本(用 Scala 编写),每个脚本在执行时都会绘制一个原生 UI。 每当后端运行时,UI 都可以用作后端应用程序的 I/O。
https://stackoverflow.com/questions/24914285
复制相似问题