什么是Ruby最好/最简单的GUI库?

139

有哪个最好/最容易使用的GUI库适用于Ruby?

我希望能够使用跨平台的GUI库,但目前只关心Windows (Win32)。我很难找到任何一个看起来容易使用的库,请问是否有推荐的呢?


1
我已经创建了一个网站提案,为像这样的问题提供一个官方的家,远离Stack Overflow。它被称为Code Recommendations。现在加入并提问,帮助实现它成为现实! - daviewales
2
希望管理员能够将这个帖子转移到“软件推荐”网站。http://softwarerecs.stackexchange.com - Chris Pietschmann
4
是的,这应该是这个网站的一个功能 - 被关闭为软件建议,将其移到那个SE。在这个网站上有很多有用的帖子被关闭为“不具有建设性”,实际上它们只是错放了位置。 - Adam Tolley
我在http://softwarerecs.stackexchange.com/questions/25199/whats-the-best-easiest-gui-library-for-ruby-supporting-linux-as-minimal-requi上提问,询问支持Linux作为最低要求的Ruby最佳、最简单的GUI库是什么。 - reducing activity
19个回答

86

Ruby Shoes(由 why 开发)旨在成为一个非常简单的GUI框架。不过我不知道它的功能有多齐全。

一些好的代码示例可以在教程中找到。

此外,我认为 Shoes 支持Hackety Hack,这是一个吸引年轻人学习编程的强大环境。


2
你现在在哪里找到whytheluckstiff的内容? - knoopx
2
据我所知,http://shoes.heroku.com 是所有与鞋子有关的事情的新的 post-_why 主页。 - Pete Hodgson
1
http://shoesrb.com/downloads 上的版本是“3”,而https://github.com/shoes/shoes/downloads上的最新版本是“3.1.0”,而“gem install shoes”安装的是“3.0.1”。版本混乱是怎么回事?这是因为_why消失了吗? - Alexander
6
鞋子不是为生产环境而制作的,而是为了娱乐性;它就像 Ruby 的“turtle graphic”。它旨在让新手熟悉 1) 领域特定语言和 2) 图形。 - karatedog
18
如果有使用 Ruby Shoes 的打算,请三思而后行。它存在缺陷且支持有限。它承诺了很多,但实际表现却很差。这是因为作者已经“消失”,只留下一个看起来像是 3/4 完成的项目。一开始并不会显现出来,但当你的代码变得复杂时,它无法履行其承诺。认真地说,建议放弃使用。 - Dane Balia
显示剩余2条评论

31

1
作为一条注记,我喜欢 jruby + swing。至少它很合理 :) - rogerdpack

21

3
FXRuby是Ruby在Windows上一键安装程序的一部分! - dwo

13

我最近开始在Ruby应用程序中使用Qt作为GUI框架。有一个叫做QtRuby的绑定。 要查看快速入门教程(仅涵盖Windows),请参阅此处的帖子。


10

我非常喜欢Limelight这个剧院隐喻。

Limelight

2
除了唯一的计算器演示,您还有其他示例吗?他们的网站上似乎没有更新。 - peter

8

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堆栈的其他部分的依赖性问题。但它足够引人入胜,我会在几个星期后回去再试一次,希望这些问题在那时得到解决。


8

wxWidgets 值得一试。通过wxRuby,它在 Ruby 上的支持很好。如果想看一个示例应用程序,请查看wxRIDE。请参见与其他工具包的比较。您还可以查看Anvil,这是一种类似于 Rails 的框架,用于处理 wx。不过,它现在看起来已经不再活跃了。


7

如果你正在寻找一个跨平台的GUI,我强烈建议使用JRuby和Swing。

此外,请查看monkeybars库,它是一个Ruby库,可使用JRuby和Swing构建MVC应用程序,您也可以使用优秀的Netbeans IDE来可视化构建您的GUI。


1
RubyForge的Monkeybars链接已经过时了,会让你以为这个项目已经废弃了;最好去项目的主网站(http://www.monkeybars.org)或者GitHub页面(https://github.com/monkeybars/monkeybars-core)查看。 - fakeleft

5
如果你正在开发Mac应用,MacRuby 是最好的库,毫无疑问。除了速度非常快之外,它还有一个名为hotcocoa的非常好的GUI界面。此外,该库由苹果公司开发,以Core Foundation类作为其基础,并在LLVM上运行Objective-C运行时。简而言之,它非常快。

5

尝试使用VisualRuby,您可以使用Glade界面设计师轻松构建表单,然后编写纯ruby代码来使其动画化。这比上述选项要容易得多,因为您不必手动编写所有内容。

您可以在VisualRuby网站上查看示例视频。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接