我花了一些时间学习Ruby,想转向一些GUI编程。目前,GNOME 3是对我最吸引的环境,所以我想看看GTK+ 3。然而,GTK+ 3文档中的入门示例用C语言编写的,让人望而却步。是否有更少令人畏惧的Ruby绑定(和Hello World示例)可用?
编辑: GTK +语言绑定概述并没有留下太多希望。
我花了一些时间学习Ruby,想转向一些GUI编程。目前,GNOME 3是对我最吸引的环境,所以我想看看GTK+ 3。然而,GTK+ 3文档中的入门示例用C语言编写的,让人望而却步。是否有更少令人畏惧的Ruby绑定(和Hello World示例)可用?
编辑: GTK +语言绑定概述并没有留下太多希望。
https://github.com/mvz/ruby-gir-ffi
这个项目还很年轻。我也很期待能够深入其中,看看我能做些什么。这是作者的介绍:http://www.matijs.net/blog/2011/05/10/girffi-an-introduction
现在有gtk3的绑定库。实际上,已经有一个适用于gtk3的rubygem。只需执行以下命令:
$gem install gtk3
目前Ruby Gnome项目仅支持GTK 2,但已经开始开发GTK3绑定。请查看Ruby Gnome2论坛上的这篇帖子:http://www.ruby-forum.com/topic/2715042#new(第五个)。
该项目网站有很多教程:http://ruby-gnome2.sourceforge.jp/
在Ubuntu上安装它非常简单:
sudo apt-get install libgtk2.0-dev
gem install gtk2
我会从这个开始,等到有稳定的绑定后再转向GTK3。
Ruby GIR绑定很有趣,我会关注它,但我认为它不会像Ruby Gnome 2那样简单易用。
对于GNOME 3的情况,我不是很清楚,抱歉。但是我了解KDE和QtRuby的情况。下一个稳定版本的KDE(在七月份)将包含更新的QtRuby版本(目前正在积极开发中)。你可以从现在开始尝试,但就我个人而言,由于缺少一些我需要的功能,我会等待新版本。
在Freenode上有一些有用的IRC频道,您可以在那里寻求帮助:#qtruby
,#kde-ruby
,#kde-bindings
。
目前主要的Ruby-GNOME项目没有GTK 3绑定。
问题在于缺乏人手。