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

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

我更喜欢跨平台的GUI库,但目前我只关心Windows(Win32)。 我很难find任何似乎很容易使用的东西。 有没有?

Ruby Shoes (为什么)意图成为一个非常简单的GUI框架。 不过,我不知道它有多精彩。

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

另外,我认为,鞋子的力量hackety黑客 ,一个引人注目的编程学习环境的年轻人。

这是一个很好的资源给你:

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

有基本上比较所有的链接。

我从FXRuby开始,因为它有一本书 。

我最近开始使用Qt作为Ruby应用程序的GUI框架。 有一个名为QtRuby的绑定。 对于快速入门教程(仅涵盖窗口)看到这个职位

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

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

另一个很好的select是SproutCore ,它是一个基于Javascript的GUI工具包,由Apple开发的带有Ruby绑定的工具包。 至less,它的演示看起来不错,其他的收件箱在它上面构build了一个非常漂亮的外观应用程序 。 就我个人而言,我花了好几个小时试图让它在两个系统上运行 – 一个是Windows,一个是Linux,两个系统都没有成功 – 我仍然遇到Merb或其他部分的依赖问题SproutCore堆栈。 但是有趣的是,我会在几个星期后回去再试一次,希望在那个时候问题得到解决。

wxWidgets值得一试。 它通过wxRuby在Ruby上得到很好的支持。 对于示例应用程序,请看看wxRIDE 。 看到它与其他工具包相比 。 你可能也想看看Anvil ,这是一个适用于wx的Rails-ish框架。 但现在看起来已经奄奄一息。

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

另外,请看一下monkeybars库,这是一个使用JRuby和Swing构buildMVC应用程序的Ruby库,您也可以使用优秀的Netbeans IDE来构buildGUI。

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

有QT和GTK的Ruby绑定,所以你不能出错那些(他们也是可移植的)。

实用程序员发表了一本关于Ruby与QT的迷你书,以及关于FXRuby的全书,所以我认为后者是另一个不错的select。

鞋子虽然容易学习和可爱,但情况相当好,并没有像其他任何控件一样提供更多的控制选项,所以如果你想构build超越简单UI的东西(不要讨厌鞋子,但它还不成熟够了),我build议你使用一个更成熟和经过testing的工具包。

试试visualruby你可以使用glade界面devise器轻松地build立你的表单,然后编写纯ruby代码来为它们设置animation。 它比上面提到的选项容易得多,因为你不必手工编码所有东西。

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

我已经有了一些非常好的Qt经验,所以我肯定会推荐它。

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

PS我只是快速看鞋子。 我非常喜欢UI元素的声明性定义,所以这绝对值得研究。

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

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

有些人被困在安装FXRuby。 但是Shoes有一个适用于任何平台(Windows,Mac和Linux)的安装程序。

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

这里有一个讨论可能是有用的。

从我自己(有限)的曝光来看,我认为鞋子是最有趣的,也许是最容易进入的鞋子。 但是,要警惕的是,弄清楚什么是错的时候可能会非常棘手(至less,这是对我来说)。

对于我打算部署到真实用户的实际应用程序,我想我会用wxruby 。

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

Wxruby是一个很好的框架,简单而干净。 尝试它或使用ruby(最简单的选项)

使用浏览器作为使用Watir的GUI在这个问题和答案:

在Ruby中使用浏览器作为GUI

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