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


137

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

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


1
我创建了一个站点建议,以向像这样的问题提供一个远离Stack Overflow的正式家。它被称为“代码建议帮助”,现在就加入并提出问题,可以使它成为现实!
daviewales 2014年

2
如果Mod可以将其移至“软件建议”站点,那就太好了。softwarerecs.stackexchange.com
Chris Pietschmann 2014年

4
是的-这应该是此站点上的功能- 作为软件建议已关闭,将其移至该SE。实际上,如果放错了位置,此站点上有很多有用的帖子被关闭为“非建设性的”。
亚当·托利


Answers:


85

Ruby Shoes(为什么)旨在成为一个非常简单的GUI框架。我不知道它的功能如何。

教程中可以找到一些好的代码示例。

另外,我认为鞋子助长了顽固的骇客行为,这是一种针对年轻人的引人入胜的编程学习环境。


2
您现在在哪里找到为什么theluckuckstiff不见了?
knoopx

2
AFAIK shoes.heroku.com是新的发布地点,为什么所有鞋子都在这里。
皮特·霍奇森

1
shoerb.com/downloads的版本为“ 3”,而github.com/shoes/shoes/downloads的最新版本为“ 3.1.0”,而“ gem install shoes”的安装版本为“ 3.0.1”。Versoning Pandemonium怎么了?这是因为_why消失了吗?
亚历山大

6
鞋子不是为生产环境而设计的,而是为了娱乐,它是Ruby的“乌龟图形”。它旨在让新手熟悉1.)特定领域的语言,2。)图形
karatedog 2012年

16
对于任何有意使用Ruby Shoes的人,请不要这样做。这是越野车,支持有限。它承诺很多,但交付却很少。这是因为作者已经“消失了”,并留下了一个看上去完整的3/4项目。一开始它看起来不是那样,但是当您的代码开始变得严肃时,它就不会实现它所承诺的那样。说真的,快跑!
Dane Balia



12

我最近开始使用Qt作为Ruby应用程序的GUI框架。有一个名为QtRuby的绑定。有关快速入门教程(仅覆盖Windows)的信息,请参阅这篇文章



8

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

另一个不错的选择是SproutCore,这是Apple开发的带有Java脚本的基于Java的GUI工具包。至少,它的演示看起来很棒,otherinbox 在其顶部构建了一个外观漂亮的应用程序。就我个人而言,我花了很多时间试图使其在两个系统上运行-一个Windows和一个Linux-但都没有成功-我一直遇到Merb或其他组件的依赖问题SproutCore堆栈。但这很吸引人,我将在几周后回去重试,希望问题能在此期间得到解决。



7

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

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


1
rubyforge的monkeybars链接很旧,使您认为该项目已被放弃;最好去项目主站点(monkeybars.org),或GitHub的页面(github.com/monkeybars/monkeybars-core
fakeleft

5

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


4

QT和GTK有Ruby绑定,因此您不会出错(它们也是可移植的)。

实用程序员在Ruby上出版了带有QT的迷你书,在FXRuby上出版了整本书,所以我认为后者是另一个不错的选择。

鞋子虽然简单易学且很可爱,但它的使用环境非常好,它没有像其他任何控件那样提供太多的控件选项,因此,如果您想构建除简单UI之外的任何内容(不讨厌鞋子,但还不成熟)足够),我建议您使用较成熟且经过测试的工具箱之一。


4

试试visualruby,您可以使用Glade 界面设计器轻松构建表单,然后编写纯红宝石代码以对其进行动画处理。它比上面提到的选项容易得多,因为您不必手动编写所有代码。

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


3

我在Qt方面有很好的经验,所以我绝对会推荐它。

但是,您应该注意许可模式。如果您正在开发开源应用程序,则可以免费使用开源许可版本。如果您要开发商业应用程序,则必须支付许可费。而且,您无法在开放源代码中进行开发,然后在开始销售之前将许可证转换为商业许可证。

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


为什么不能使用OS版本进行开发并切换?相同的代码不能同时用于两个版本?完全不同的API还是其他?
iconoclast

3

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

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

有些人陷入了安装FXRuby的困境。但是Shoes可以为任何平台(Windows,Mac和Linux)安装程序。


3

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


2

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

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

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



2

Wxruby是一个很棒的框架,简单而干净。试试看或将林间空地与红宝石一起使用(最简单的选择)



2

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


2
_为什么他的所有作品都离开了互联网
knoopx

嘿knoopx,鞋子还活着,要踢,请检查版本4
彼得
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.