Jör*_*tag 11

我不知道Scala的任何WYSIWYG GUI构建器.但你不需要一个.其实,严格来说,斯卡拉不具备的GUI; 它只使用底层平台的GUI(或GUI).

因此,Scala的JVM端口使用AWT,Swing或SWT,Scala的CLI端口使用WinForms或WPF.我听说过有关Scala端口到ECMAScript运行时和Objective-C运行时的传言,这些可能会分别使用HTML5和Quartz/Cocoa.

这意味着您可以使用现有工具,例如Expression Blend for WPF或Matisse for Swing.

但请注意,至少对于Swing,有一个出色的scala.swing库,其中包含用于以编程方式构建GUI的嵌入式DSL.这不是WYSIWYG,所以它不是你要求的,但我更喜欢它,因为它是WYMIWYG(你的意思是你得到的),它与我迄今使用的所有GUI工具,似乎是几乎不可能实现.