Ruby最好/最简单的GUI库是什么?
我希望使用跨平台的GUI库,但目前我只关心Windows(Win32)。我很难找到任何似乎易于使用的东西。有吗
Ruby最好/最简单的GUI库是什么?
我希望使用跨平台的GUI库,但目前我只关心Windows(Win32)。我很难找到任何似乎易于使用的东西。有吗
Answers:
Ruby Shoes(为什么)旨在成为一个非常简单的GUI框架。我不知道它的功能如何。
在教程中可以找到一些好的代码示例。
另外,我认为鞋子助长了顽固的骇客行为,这是一种针对年轻人的引人入胜的编程学习环境。
对于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堆栈。但这很吸引人,我将在几周后回去重试,希望问题能在此期间得到解决。
如果您正在寻找一个跨平台的GUI,那么我强烈建议您使用JRuby和Swing。
另外,看看monkeybars库,这是一个用于使用JRuby和Swing构建MVC应用程序的Ruby库,您还可以在其中使用出色的Netbeans IDE直观地构建GUI。
QT和GTK有Ruby绑定,因此您不会出错(它们也是可移植的)。
实用程序员在Ruby上出版了带有QT的迷你书,在FXRuby上出版了整本书,所以我认为后者是另一个不错的选择。
鞋子虽然简单易学且很可爱,但它的使用环境非常好,它没有像其他任何控件那样提供太多的控件选项,因此,如果您想构建除简单UI之外的任何内容(不讨厌鞋子,但还不成熟)足够),我建议您使用较成熟且经过测试的工具箱之一。
试试visualruby,您可以使用Glade 界面设计器轻松构建表单,然后编写纯红宝石代码以对其进行动画处理。它比上面提到的选项容易得多,因为您不必手动编写所有代码。
您可以在visualruby网站上观看示例视频。
我在Qt方面有很好的经验,所以我绝对会推荐它。
但是,您应该注意许可模式。如果您正在开发开源应用程序,则可以免费使用开源许可版本。如果您要开发商业应用程序,则必须支付许可费。而且,您无法在开放源代码中进行开发,然后在开始销售之前将许可证转换为商业许可证。
PS:我只是快速浏览了一下鞋子。我真的很喜欢UI元素的声明式定义,因此绝对值得研究...
如果您有兴趣,RubyLearning提供有关FXRuby和Shoes的课程。实际上,目前正在开设鞋类课程。
可能最简单的是鞋子。作为RubyLearning的助理老师,我希望我们将为学习者提供更好的课程。
有些人陷入了安装FXRuby的困境。但是Shoes可以为任何平台(Windows,Mac和Linux)安装程序。
Tk可用于Ruby。可以在http://www.tkdocs.com/上找到一些很好的示例(在Ruby,Perl和Tcl中)。
Wxruby是一个很棒的框架,简单而干净。试试看或将林间空地与红宝石一起使用(最简单的选择)
使用Watir将浏览器用作GUI,如以下问答所示: