Ruby比较成熟的GUI绑定库有FXRuby、Ruby-GNOME2、RubyCocoa、wxRuby。
FXRuby
wxRuby是一个开源的ruby界面开发包。它提供wxWidgets这个跨平台的C++界面框架的Ruby支持。wxWidgets是一个成熟的,拥有众多特性的界面开发包,它使用本地控件来提供Linux、Windows和OS X本地的界面风格。wxRuby的目标是提供动态的Ruby扩展,用与原型开发和普通的界面开发。
Ruby-GNOME2
Ruby-GNOME2提供GNOME 2.0开发环境的Ruby绑定,目前在活跃更新中。如果你喜欢GTK的界面,你一定会喜欢Ruby-GNOME2。GTK目前提供Linux、Windows等多个平台的运行库,也就是说使用GTK开发的应用程序可以在多个平台下运行。跟其它界面开发包不同的是,Ruby-GNOME2不仅仅提供界面控件,它提供了整个GNOME 2.0的环境,包含Ruby/GLib2、Ruby/ATK、Ruby/Pango、Ruby/GTK2、等等。
RubyCocoa
RubyCocoa是一个Mac OS X的界面开发包,你可以通过它使用面向对象的Ruby进行Cocoa开发。你可以用Ruby来创建并使用Cocoa对象,你能同时使用Ruby和Objective-C来编写Cocoa软件。如果你喜欢Ruby和Mac,并且你的软件只打算在Mac下运行,RubyCocoa是你不二的选择。xcode 3.0开始已经默认包含RubyCocoa来支持Ruby开发Mac的应用程序。
wxRuby
wxRuby是一个开源的ruby界面开发包。它提供wxWidgets这个跨平台的C++界面框架的Ruby支持。wxWidgets是一个成熟的,拥有众多特性的界面开发包,它使用本地控件来提供Linux、Windows和OS X本地的界面风格。wxRuby的目标是提供动态的Ruby扩展,用与原型开发和普通的界面开发。
把ruby脚本做成EXE
Exerb和rubyscript2exe是两个可以把ruby脚本打包成可执行文件的组件,打包后的可执行文件可脱离ruby解释器直接运行。
rubyscript2exe的下载地址:http://www.erikveen.dds.nl/rubyscript2exe/
Exerb的下载地址:http://sourceforge.jp/projects/exerb/downloads/25874/exerb-4.2.0.zip/
小试Ruby-GNOME2
看了rubynroll的
《300行代码你能做什么》,来小试一下Ruby-GNOME2。
从http://ruby-gnome2.sourceforge.jp/hiki.cgi?Install+Guide+for+Windows 下来ruby-gnome2-0.16.0-1-i386-mswin32.exe 并按提示一步步安装。
require 'gtk2'
class MyWin < Gtk::Window
def initialize
super
my_layout
signal_connect('destroy') do
Gtk.main_quit
end
end
def my_layout
vbox = Gtk::VBox.new
btn_mice = Gtk::Button.new 'Mice'
vbox.pack_start btn_mice
btn_eagles = Gtk::Button.new 'Eagles'
vbox.pack_start btn_eagles
btn_quail = Gtk::Button.new 'Quail'
vbox.pack_start btn_quail
add vbox
end
end
MyWin.new.show_all
Gtk.main
分享到:
相关推荐
【RubyGnome2库】是Ruby语言用于GTK+图形用户界面开发的重要工具,它为GTK+库提供了完整的Ruby封装,允许开发者用Ruby语言编写GUI应用程序。RubyGnome2保留了GTK+的API命名规则,使得熟悉GTK+的开发者能够轻松过渡到...
Ruby GUI工具包是用于创建图形用户界面的库,它们允许开发者构建交互式的桌面应用程序。虽然Ruby没有一个原生的、类似Ruby的GUI系统,但默认提供了Tk工具包。Tk工具包虽然功能基本,文档不足,且外观一般被认为不...
《Scripted GUI Testing with Ruby》一书聚焦于利用Ruby编程语言进行图形用户界面(GUI)自动化测试的方法与实践,为软件开发、质量保证(QA)以及项目管理领域提供了宝贵的资源和指导。本书不仅覆盖了广泛的GUI测试...
在没有博客文章的具体内容的情况下,我们可以探讨一些wxruby和Ruby GUI编程的一般性主题: 1. **wxruby安装与环境配置**:解释如何在不同的操作系统上安装wxruby gem,设置路径,以及如何在Ruby项目中引入这个库。 ...
Ruby-qtbindings是一个开源项目,它为Ruby编程语言提供了对QT GUI工具包的无缝集成。QT是一个功能强大的C++库,广泛用于构建图形用户界面(GUI)应用,而Ruby-qtbindings则是将QT的丰富功能引入到Ruby世界的一个桥梁...
### Ruby高级编程教程知识点概述 #### 一、Ruby的基础与入门 - **Ruby的安装与运行** - 如何在不同操作系统(如Windows、Linux、macOS)上安装Ruby环境。 - 安装过程中可能遇到的问题及解决方法。 - 使用命令行...
标题“纯Ruby创建Win32窗口”涉及到的是在Windows操作系统环境下,使用Ruby编程语言来创建原生的图形用户界面(GUI)窗口。Ruby是一种面向对象的、动态类型的编程语言,通常用于编写脚本和Web应用,但通过特定的库和...
8. **GUI开发**:虽然不是Ruby的主要用途,但通过使用特定的库(如GTK+或Qt),Ruby也可以进行GUI开发。 #### 二、Ruby安装流程 要安装Ruby,您可以按照以下详细步骤进行操作: 1. **在线下载Ruby安装程序** - ...
《Scripted GUI Testing with Ruby》是一本专注于图形用户界面(GUI)测试的专业书籍,作者通过本书向读者展示了如何使用现代编程语言 Ruby 来进行高效、敏捷的 GUI 测试。该书覆盖了广泛的 GUI 测试领域,不仅适用...
Ruby是一种面向对象、命令式、函数式、动态的通用编程语言,由日本计算机科学家松本行弘(Yukihiro "Matz" Matsumoto)在20世纪90年代中期开发。Ruby语言的灵感来源于Perl、Smalltalk、Eiffel、Ada和Lisp等语言,它...
Ruby是一种强大的动态编程语言,广泛应用于Web开发、脚本编写以及快速原型开发等领域。Rbkit是针对Ruby语言设计的一款新型分析工具,旨在帮助开发者更好地理解和优化他们的代码。这款工具的核心特性是它集成的GUI...
- **GUI开发**: 使用如GTK+Ruby等库进行图形界面应用开发。 - **网络编程**: 实现网络服务、客户端和服务器端应用。 ### RESTful API详解 #### 四、RESTful API概念 RESTful API(Representational State ...
1. **用户界面更新**:在 GUI 编程中,观察者模式常用于更新界面元素以响应数据变化。 2. **事件处理**:在事件驱动的系统中,如消息队列、事件总线等场景下非常有用。 3. **数据同步**:在多个系统之间保持数据一致...
总的来说,VisualuRuby为Windows平台上的Ruby GUI编程提供了便利的解决方案,尤其是对于那些寻求快速开发和避免额外依赖的开发者。通过参与开源社区,用户不仅可以获取技术支持,还可以为项目贡献自己的力量,共同...
由于Ruby语言的灵活性和动态性,Ruby社区开发出大量具有创造性的工具和库,比如面向测试的Ruby测试框架RSpec,以及用于开发跨平台GUI应用的Ruby库如FXRuby。这些工具和库不仅提高了开发效率,也为Ruby增添了更多可能...
#### 九、GUI Programming with TK(使用TK进行GUI编程) Ruby不仅可以用于服务器端编程,还可以用于桌面应用程序开发。本章将介绍如何使用Ruby的Tk库来创建图形用户界面。 **知识点概览**: - Tk库的安装与配置 -...
Appium支持多种语言编写测试脚本,如Java、Python、Ruby、JavaScript等,使得测试团队可以选用自己熟悉的编程语言进行自动化测试开发。 Appium作为开源工具,其社区活跃,不断有新的功能和修复被加入进来。测试...
亚马逊5星,最好的ruby编程入门书 The new edition of this book provides the same excellent introduction to Ruby as the first edition plus updates for the newest version of Ruby, including the addition ...