代码之家  ›  专栏  ›  技术社区  ›  Chris Pietschmann

Ruby最好/最简单的GUI库是什么?[关闭]

  •  139
  • Chris Pietschmann  · 技术社区  · 16 年前

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

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

    19 回复  |  直到 16 年前
        1
  •  87
  •   Ali Almoullim Jacob Carpenter    9 年前

    红宝石 Shoes (按为什么)旨在成为 真正地 简单的GUI框架。不过,我不知道它的功能有多全面。

    一些好的代码示例可以在 tutorials .

    此外,我认为鞋子很有力量 hackety hack ,为年轻人提供了一个引人注目的编程学习环境。

        2
  •  29
  •   rogerdpack    15 年前

    这里有一个很好的资源:

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

    有链接,基本上可以比较所有链接。

        3
  •  20
  •   Joe Zack SW4    16 年前

    我从 FXRuby 因为它有一个 book .

        4
  •  12
  •   cespon Tom    8 年前

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

        5
  •  10
  •   Michael Mior    9 年前

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

        6
  •  8
  •   paulbonner    16 年前

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

    另一个巧妙的选择是 SproutCore ,一个由苹果公司开发的基于Javascript的GUI工具包,带有Ruby绑定。至少,它的演示看起来很棒,其他收件箱看起来也很漂亮 application 就我个人而言,我花了几个小时试图让它在两个系统上运行——一个是Windows,一个是Linux——但都没有成功——我一直遇到Merb或SproutCore堆栈其他部分的依赖性问题。但这很有趣,我会在几周后回来再试一次,希望这些问题能在这段时间内得到解决。

        7
  •  8
  •   Charles Roper    16 年前

    wxWidgets 值得一看。它在Ruby上得到了很好的支持 wxRuby 。有关示例应用程序,请查看 wxRIDE compared to other toolkits 。您可能还想退房 Anvil ,这是一种类似Rails的框架,用于处理wx。不过,它现在看起来已经奄奄一息。

        8
  •  7
  •   Dema    16 年前

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

    另外,看看 monkeybars 库,这是一个使用JRuby和Swing构建MVC应用程序的Ruby库,您还可以在其中使用优秀的Netbeans IDE直观地构建您的GUI。

        9
  •  5
  •   Mike    15 年前

    如果你正在为Mac开发, MacRuby 毫无疑问,这里有最好的图书馆。除了速度快之外,它还有一个非常好的GUI界面,名为hotcocoa。此外,该库由Apple开发,使用Core Foundation类作为基础,并使用LLVM在Objective-C运行时之上运行。简而言之,它燃烧得很快。

        10
  •  4
  •   Federico Builes    16 年前

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

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

        11
  •  4
  •   user1182000    13 年前

    QT和GTK有Ruby绑定,所以这些绑定不会出错(它们也是可移植的)。

    Pragmatic Programmers出版了一本关于Ruby with QT的迷你书和一本关于FXRuby的完整书,所以我认为后者是另一个不错的选择。

    鞋虽然易于学习且很可爱,但它的情境性很强,并且不像其他任何鞋那样提供那么多的控件选项,所以如果你想构建简单UI之外的任何东西(不要讨厌鞋,但它还不够成熟),我建议你使用一个更成熟、经过测试的工具包。

        12
  •  3
  •   bjnortier    16 年前

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

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

    附言:我只是匆匆看了一眼鞋子。我真的很喜欢UI元素的声明性定义,所以这绝对值得研究。..

        13
  •  3
  •   Takaaki Kato Takaaki Kato    16 年前

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

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

    有些人在安装FXRuby时遇到了困难。但Shoes有一个适用于任何平台(Windows、Mac和Linux)的安装程序。

        14
  •  3
  •   khebbie    16 年前

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

        15
  •  2
  •   Mike Woodhouse    16 年前

    有个讨论 here 这可能有用。

    从我自己(有限的)接触来看,我会说鞋子是最有趣的,可能也是最容易穿的。然而,请注意,弄清楚什么东西坏了可能很棘手(至少对我来说是这样)。

    对于我计划部署给现实世界用户的现实世界应用程序,我想我会选择 wxruby .

        16
  •  2
  •   Bryan Oakley    16 年前

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

        17
  •  2
  •   joxer joxer    16 年前

    Wxruby是一个很棒的框架,简单明了。试试看,或者使用glade和ruby(最简单的选项)

        18
  •  2
  •   Community CDub    8 年前

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

    use browser as GUI in Ruby

        19
  •  2
  •   Keith Smiley    12 年前

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