Ruby的最佳/最简单的GUI库是什么?
Ruby中最好的/最简单的GUI库是什么?
我更喜欢跨平台的GUI库,但目前我只关心Windows(Win32)。 我很难find任何似乎很容易使用的东西。 有没有?
Ruby Shoes (为什么)意图成为一个非常简单的GUI框架。 不过,我不知道它有多精彩。
一些好的代码示例可以在教程中find。
另外,我认为,鞋子的力量hackety黑客 ,一个引人注目的编程学习环境的年轻人。
我从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,所以我会试一试。