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

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

我更喜欢跨平台的 GUI 库,但是目前我只关心 Windows (Win32)。我很难找到任何看起来容易使用的。有吗?

137156 次浏览

Ruby鞋子(原因)旨在成为一个 真的简单 GUI 框架。不过我不知道它的功能有多全。

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

另外,我认为鞋子为 黑客提供了动力,黑客是一个面向年轻人的引人注目的编程学习环境。

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

我从 FXRuby开始,因为它有

有一个关于 给你的讨论可能会有用。

从我自己(有限的)曝光率来看,我认为鞋子是最有趣的,也可能是最容易穿上的。然而,需要提醒的是,当某些东西坏了的时候,要找出哪里出了问题是很棘手的(至少对我来说是这样)。

对于我计划部署到实际用户的实际应用程序,我想我会选择 WXruby

我最近开始使用 QT作为 Ruby 应用程序的 GUI 框架。 有关快速入门教程(仅涵盖窗口) ,请参阅 这个文章

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

另外,看看 猴架库,它是一个用于使用 JRuby 和 Swing 构建 MVC 应用程序的 Ruby 库,在这里您还可以使用优秀的 Netbeans IDE 可视化地构建 GUI。

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

实用主义程序员出版了一本关于 Ruby 和 QT 的迷你书和一本关于 FXRuby 的完整书,所以我认为后者是另一个不错的选择。

鞋子,虽然容易学习和可爱,是相当的情境,并没有提供像其他任何一个控件一样多的选项,所以如果你想建立一个简单的用户界面以外的东西(不讨厌鞋子,但它还不够成熟) ,我建议你使用一个更成熟和测试的工具包。

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

另一个不错的选择是 SproutCore,这是一个基于 Javascript 的 GUI 工具包,带有 Apple 开发的 Ruby 绑定。至少,它的演示看起来很棒,其他收件箱建立了一个相当漂亮的 申请的顶部。就我个人而言,我花了相当长的时间试图让它在两个系统上运行——一个是 Windows,一个是 Linux ——但两个系统都没有成功——我一直遇到 Merb 或 SproutCore 堆栈的其他部分的依赖性问题。但是它足够吸引人,我会在几周后回去再试一次,希望这些问题在这段时间内得到解决。

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

WxWidgets 值得一看。它在 Ruby 上通过 WxRuby得到了很好的支持。对于一个示例应用程序,看看 WxRide。看到它 与其他工具箱相比。您可能还想检查一下 铁砧,它是一种用于处理 wx 的类似 Rails 的框架。不过现在看起来已经奄奄一息了。

Wxruby 是一个很棒的框架,简单而干净。尝试使用它或者使用 glade 和 ruby (最简单的选项)

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

不过,您应该注意许可模型。如果您正在开发一个开源应用程序,您可以免费使用开源许可版本。如果您正在开发一个商业应用程序,则必须支付许可证费用。而且你不能在开源环境下进行开发,然后在开始销售之前将许可证转换为商业许可证。

另外,我刚看了一眼鞋子。我非常喜欢 UI 元素的声明性定义,所以这绝对值得研究..。

如果你感兴趣,RubyLearning提供了一个关于 FXRuby 和鞋子的课程。实际上,鞋子课程目前正在进行中。

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

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

使用 铁红宝石 Interperter,您可以获得完整的。Net 平台,这意味着你可以编写 Winforms 和 WPF (我只试过 Winforms)。 由于 mono 平台的存在,它可能是跨平台的

这里有一个很好的资源:

Http://en.wikibooks.org/wiki/ruby_programming/gui_toolkit_modules

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

如果你正在为 Mac 开发,麦克鲁比拥有最好的库,毫无疑问。除了速度非常快,它还有一个非常好的图形用户界面,名为 hotcoa。此外,该库由 Apple 开发,使用 Core Foundation 类作为基础,并使用 LLVM 在 Objective-C 运行时之上运行。简而言之,速度太快了。

尝试 视觉红宝石您可以很容易地建立您的形式使用 Glade,然后编写纯红宝石代码动画他们。它比上面提到的选项要简单得多,因为您不必手工编写所有代码。

你可以在视觉红宝石网站上看到示例视频。

使用浏览器作为 GUI,使用 Watir,就像下面的问题和答案:

在 Ruby 中使用浏览器作为 GUI