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

时间:2008-11-04 04:43:12

标签: ruby user-interface

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

我更喜欢跨平台的GUI库,但目前我只关心Windows(Win32)。我发现难以找到任何看起来容易使用的东西。有没有?

19 个答案:

答案 0 :(得分:85)

Ruby Shoes(按原由)旨在成为真正的简单GUI框架。不过,我不知道它的功能如何。

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

此外,我认为鞋子为hackety hack提供动力,这是一个引人注目的青少年编程学习环境。

答案 1 :(得分:29)

这是一个很好的资源:

http://en.wikibooks.org/wiki/Ruby_Programming/GUI_Toolkit_Modules

基本上比较了所有这些链接。

答案 2 :(得分:17)

我从FXRuby开始,因为它有一个book

答案 3 :(得分:12)

我最近开始使用Qt作为Ruby应用程序的GUI框架。有一个名为QtRuby的绑定。 有关快速入门教程(仅涵盖窗口),请参阅this发布

答案 4 :(得分:9)

Limelight我真的很喜欢剧院的比喻。

答案 5 :(得分:7)

对于JRuby用户来说,

Glimmer是一个有趣的选项,它为SWT工具包提供了一个非常Ruby-ish的接口。 (SWT是Eclipse背后的用户界面框架,通过在其支持的各种平台上使用本机小部件提供快速性能和熟悉的UI隐喻:Windows,OS X,Linux等)SWT总是吸引我作为Java开发人员但编码却极其痛苦。通过强调约定优于配置,以及评估DRYness和所有其他正常的Ruby优点,Glimmer使这个过程变得更加直接。

另一个简洁的选项是SproutCore,这是一个基于Javascript的GUI工具包,由Apple开发的Ruby绑定。至少,它的演示看起来很棒,而otherinbox在它上面构建了一个非常光滑的application。就个人而言,我花了几个小时试图让它在两个系统上运行 - 一个Windows和一个Linux - 并且两个系统都没有成功 - 我继续遇到Merb或其他部分的依赖问题SproutCore堆栈。但这很有趣,我会在几周后回去再试一次,希望在那个时候问题得到解决。

答案 6 :(得分:7)

wxWidgets值得一试。它通过wxRuby在Ruby上得到很好的支持。对于示例应用,请查看wxRIDE。见compared to other toolkits。您可能还想查看Anvil,这是一种用于处理wx的Rails-ish框架。不过现在看起来很奄奄一息。

答案 7 :(得分:6)

如果您正在寻找跨平台的GUI,那么我强烈建议您使用JRuby和Swing。

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

答案 8 :(得分:5)

如果您正在为Mac开发,MacRuby拥有最好的库,请放下。除了快速,它有一个非常好的GUI界面名为hotcocoa。此外,该库由Apple开发,使用Core Foundation类作为其基础,并使用LLVM在Objective-C运行时之上运行。用两个词来说,它的速度非常快。

答案 9 :(得分:4)

尝试visualruby您可以使用glade interface designer轻松构建表单,然后编写纯ruby代码来为它们设置动画。它比上面提到的选项容易得多,因为您不必手动编码所有内容。

您可以在visualruby网站上看到示例视频。

答案 10 :(得分:4)

有QT和GTK的Ruby绑定,所以你不能错过那些(它们也是便携式的)。

实用程序员发表了一本关于Ruby with QT的小书和一本关于FXRuby的完整书籍,所以我认为后者是另一个不错的选择。

鞋虽然容易学习和可爱,但是非常具有情境性,并没有像其他任何一样提供任何控制选项,所以如果你想构建除了简单UI之外的任何东西(不要讨厌鞋子但是它还不够成熟,我建议你使用一个比较成熟和经过测试的工具包。

答案 11 :(得分:3)

我对Qt有一些很好的经验,所以我肯定会推荐它。

您应该掌握许可模式。如果您正在开发开源应用程序,则可以免费使用开源许可版本。如果您正在开发商业应用程序,则必须支付许可费。而且你不能在开源软件中开发,然后在开始销售之前将许可证转换为商业用途。

P.S。我只是快速看一下鞋子。我非常喜欢UI元素的声明性定义,因此绝对值得研究......

答案 12 :(得分:3)

如果您有兴趣,RubyLearning提供有关FXRuby和Shoes的课程。实际上,鞋子课程目前正在进行中。

可能最简单的就是鞋子。作为RubyLearning的助理教师,我希望我们能为学习者提供更好的课程。

有些人因安装FXRuby而陷入困境。但是,Shoes有适用于任何平台(Windows,Mac和Linux)的安装程序。

答案 13 :(得分:3)

使用ironRuby interperter,您拥有完整的.net平台,这意味着您可以编写Winforms和WPF代码(我只尝试过Winforms)。 由于单声道平台存在,它可能是跨平台的

答案 14 :(得分:2)

Tk适用于Ruby。一些很好的例子(在Ruby,Perl和Tcl中)可以在http://www.tkdocs.com/

找到

答案 15 :(得分:2)

使用Watir将浏览器用作GUI,就像在这个问题和答案中一样:

use browser as GUI in Ruby

答案 16 :(得分:2)

Wxruby是一个很棒的框架,简单而干净。尝试它或使用红宝石的林间空地(最简单的选项)

答案 17 :(得分:2)

有一个可能有用的讨论here

从我自己(有限)的曝光中,我会说鞋子是最有趣的,也许是最容易进入的鞋子。但要注意的是,弄清楚什么时候出现问题可能会很棘手(至少对我而言)。

对于我计划部署到真实用户的真实应用程序,我想我会选择wxruby

答案 18 :(得分:2)

试试shoes。不幸的是,我还没有机会使用它,但我有一个即将开展的项目,我计划使用它。它是跨平台的。此外,API看起来非常Rubyish,所以我试试看。

相关问题