【问题标题】:What's the best/easiest GUI Library for Ruby? [closed]Ruby 最好/最简单的 GUI 库是什么? [关闭]
【发布时间】:2010-09-20 15:03:43
【问题描述】:

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

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

【问题讨论】:

标签: ruby user-interface


【解决方案1】:

Ruby Shoes(为什么)旨在成为一个真正简单的 GUI 框架。不过,我不知道它的功能有多全面。

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

另外,我认为鞋子是 hackety hack 的强大力量,它为年轻人提供了一个引人入胜的编程学习环境。

【讨论】:

  • 你现在在哪里找到它,为什么luckstiff 不见了?
  • AFAIK shoes.heroku.com 是新的 post-_why 鞋类的家。
  • shoesrb.com/downloads 的版本是“3”,而github.com/shoes/shoes/downloads 的最新版本是“3.1.0”,而“gem install shoes”安装的是“3.0.1”。版本混乱是怎么回事?这是因为_why消失了吗?
  • Shoes 不是为生产环境而设计的,而是为了好玩,它是 Ruby 的“乌龟图形”。它旨在让新手熟悉 1.) 特定领域的语言,2.) 图形
  • 对于任何打算使用 Ruby Shoes 的人,不要这样做。它有问题,支持有限。它承诺了很多,但交付的却很少。这是因为作者已经“消失”并留下了一个看似 3/4 完整的项目。一开始看起来并不是这样,但是当你的代码开始变得严肃时,它就不会兑现它的承诺。说真的,快跑!
【解决方案2】:

这里有一个很好的资源:

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

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

【讨论】:

  • 作为注释,我喜欢 jruby + swing。至少它是理智的:)
【解决方案3】:

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

【讨论】:

  • 而且 FXRuby 是 Windows 上 Ruby 一键安装程序的一部分!
【解决方案4】:

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

【讨论】:

    【解决方案5】:

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

    【讨论】:

    • 除了唯一的计算器演示之外,您还有其他示例吗?他们的网站没有任何变化
    【解决方案6】:

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

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

    【讨论】:

      【解决方案7】:

      wxWidgets 值得一试。它通过wxRuby 在 Ruby 上得到很好的支持。有关示例应用程序,请查看 wxRIDE。看到它compared to other toolkits。您可能还想查看Anvil,这是一种用于使用 wx 的 Rails 框架。不过,它现在看起来垂死了。

      【讨论】:

        【解决方案8】:

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

        另外,请查看monkeybars 库,这是一个用于使用 JRuby 和 Swing 构建 MVC 应用程序的 Ruby 库,您还可以在其中使用出色的 Netbeans IDE 以可视方式构建您的 GUI。

        【讨论】:

        【解决方案9】:

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

        【讨论】:

          【解决方案10】:

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

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

          Shoes 虽然简单易学且可爱,但非常适合情景化,并且没有提供与其他任何控件一样多的控件选项,因此,如果您想构建超越简单 UI 的任何东西(不是讨厌 Shoes,而是它还不够成熟),我建议您使用更成熟且经过测试的工具包之一。

          【讨论】:

            【解决方案11】:

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

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

            【讨论】:

              【解决方案12】:

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

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

              附:我只是快速浏览了一下鞋子。我真的很喜欢 UI 元素的声明式定义,所以这绝对值得研究......

              【讨论】:

              • 为什么不能用OS版本开发和切换?相同的代码不适用于两个版本?完全不同的 API 还是什么?
              【解决方案13】:

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

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

              有些人在安装 FXRuby 时卡住了。但 Shoes 有适用于任何平台(Windows、Mac 和 Linux)的安装程序。

              【讨论】:

                【解决方案14】:

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

                【讨论】:

                  【解决方案15】:

                  有一个讨论 here 可能有用。

                  根据我自己(有限的)曝光,我会说鞋子是最有趣的,并且可能是“最容易”进入的。但是请注意,当出现问题时找出问题所在可能很棘手(至少,对我来说是这样)。

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

                  【讨论】:

                    【解决方案16】:

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

                    【讨论】:

                      【解决方案17】:

                      Wxruby 是一个很棒的框架,简单而干净。尝试一下或将 glade 与 ruby​​ 一起使用(最简单的选择)

                      【讨论】:

                        【解决方案18】:

                        在这个问答中使用 Watir 将浏览器用作 GUI:

                        use browser as GUI in Ruby

                        【讨论】:

                          【解决方案19】:

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

                          【讨论】:

                          • _为什么带着他所有的作品离开互联网
                          • 嘿,knoopx,鞋子还活着,还在踢,检查第 4 版
                          猜你喜欢
                          • 2011-09-24
                          • 2011-04-07
                          • 2010-10-05
                          • 1970-01-01
                          • 1970-01-01
                          • 2021-01-13
                          • 1970-01-01
                          • 1970-01-01
                          • 2010-10-04
                          相关资源
                          最近更新 更多