有哪个最好/最容易使用的GUI库适用于Ruby?
我希望能够使用跨平台的GUI库,但目前只关心Windows (Win32)。我很难找到任何一个看起来容易使用的库,请问是否有推荐的呢?
有哪个最好/最容易使用的GUI库适用于Ruby?
我希望能够使用跨平台的GUI库,但目前只关心Windows (Win32)。我很难找到任何一个看起来容易使用的库,请问是否有推荐的呢?
Ruby Shoes(由 why 开发)旨在成为一个非常简单的GUI框架。不过我不知道它的功能有多齐全。
一些好的代码示例可以在教程中找到。
此外,我认为 Shoes 支持Hackety Hack,这是一个吸引年轻人学习编程的强大环境。
这里有一个不错的资源:
http://en.wikibooks.org/wiki/Ruby_Programming/GUI_Toolkit_Modules
其中包含了基本上所有GUI工具包的比较链接。
Glimmer是针对JRuby用户的一个有趣选择,它为SWT工具包提供了非常类似于Ruby的接口。(SWT是Eclipse背后的用户界面框架,通过利用各种平台上的本地小部件(如Windows、OS X和Linux等)来提供快速性能和熟悉的UI隐喻。) SWT总是吸引着我这个Java开发者,但编码非常痛苦。 Glimmer通过强调惯例优于配置以及重视DRYness和其他常规Ruby好处,使这个过程更加简单。
另外一个不错的选项是SproutCore,这是一个由苹果开发的基于Javascript的GUI工具包,带有Ruby绑定。至少,它的演示看起来很棒,而且otherinbox在其之上构建了一个相当精美的应用程序。就个人而言,我花了相当多的时间在两个系统上尝试运行它——一个是Windows,另一个是Linux——但都没有成功——我一直遇到Merb或SproutCore堆栈的其他部分的依赖性问题。但它足够引人入胜,我会在几个星期后回去再试一次,希望这些问题在那时得到解决。
如果你正在寻找一个跨平台的GUI,我强烈建议使用JRuby和Swing。
此外,请查看monkeybars库,它是一个Ruby库,可使用JRuby和Swing构建MVC应用程序,您也可以使用优秀的Netbeans IDE来可视化构建您的GUI。
尝试使用VisualRuby,您可以使用Glade界面设计师轻松构建表单,然后编写纯ruby代码来使其动画化。这比上述选项要容易得多,因为您不必手动编写所有内容。
您可以在VisualRuby网站上查看示例视频。