`
秦朝古月
  • 浏览: 227211 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Ruby GUI编程

    博客分类:
  • Ruby
阅读更多
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库进行GTK下的Ruby GUI编程的基本方法

    【RubyGnome2库】是Ruby语言用于GTK+图形用户界面开发的重要工具,它为GTK+库提供了完整的Ruby封装,允许开发者用Ruby语言编写GUI应用程序。RubyGnome2保留了GTK+的API命名规则,使得熟悉GTK+的开发者能够轻松过渡到...

    Ruby GUI Toolkits

    Ruby GUI工具包是用于创建图形用户界面的库,它们允许开发者构建交互式的桌面应用程序。虽然Ruby没有一个原生的、类似Ruby的GUI系统,但默认提供了Tk工具包。Tk工具包虽然功能基本,文档不足,且外观一般被认为不...

    Scripted GUI Testing with Ruby

    《Scripted GUI Testing with Ruby》一书聚焦于利用Ruby编程语言进行图形用户界面(GUI)自动化测试的方法与实践,为软件开发、质量保证(QA)以及项目管理领域提供了宝贵的资源和指导。本书不仅覆盖了广泛的GUI测试...

    wxruby and shadow

    在没有博客文章的具体内容的情况下,我们可以探讨一些wxruby和Ruby GUI编程的一般性主题: 1. **wxruby安装与环境配置**:解释如何在不同的操作系统上安装wxruby gem,设置路径,以及如何在Ruby项目中引入这个库。 ...

    Ruby-qtbindings允许你在Ruby中使用QTGui工具包

    Ruby-qtbindings是一个开源项目,它为Ruby编程语言提供了对QT GUI工具包的无缝集成。QT是一个功能强大的C++库,广泛用于构建图形用户界面(GUI)应用,而Ruby-qtbindings则是将QT的丰富功能引入到Ruby世界的一个桥梁...

    Ruby高级编程教程-世界顶级高校教材(完整版827页)

    ### Ruby高级编程教程知识点概述 #### 一、Ruby的基础与入门 - **Ruby的安装与运行** - 如何在不同操作系统(如Windows、Linux、macOS)上安装Ruby环境。 - 安装过程中可能遇到的问题及解决方法。 - 使用命令行...

    纯Ruby创建Win32窗口

    标题“纯Ruby创建Win32窗口”涉及到的是在Windows操作系统环境下,使用Ruby编程语言来创建原生的图形用户界面(GUI)窗口。Ruby是一种面向对象的、动态类型的编程语言,通常用于编写脚本和Web应用,但通过特定的库和...

    Cross-Platform GUI Programming with wxWidgets.pdf

    ### 跨平台GUI编程与wxWidgets #### 一、wxWidgets简介 **wxWidgets** 是一个开源的跨平台GUI(图形用户界面)工具包,它允许开发者创建原生外观的应用程序,这些应用程序可以在多种操作系统上运行,包括但不限于...

    Ruby详解及安装流程,Ruby是一种高级编程语言,具有简单易学、灵活多变、优雅美丽的语法特点.md

    8. **GUI开发**:虽然不是Ruby的主要用途,但通过使用特定的库(如GTK+或Qt),Ruby也可以进行GUI开发。 #### 二、Ruby安装流程 要安装Ruby,您可以按照以下详细步骤进行操作: 1. **在线下载Ruby安装程序** - ...

    Scripted_GUI_Testing_with_Ruby

    《Scripted GUI Testing with Ruby》是一本专注于图形用户界面(GUI)测试的专业书籍,作者通过本书向读者展示了如何使用现代编程语言 Ruby 来进行高效、敏捷的 GUI 测试。该书覆盖了广泛的 GUI 测试领域,不仅适用...

    Ruby-Rbkit一个新的Ruby分析器包含一个GUI

    Ruby是一种强大的动态编程语言,广泛应用于Web开发、脚本编写以及快速原型开发等领域。Rbkit是针对Ruby语言设计的一款新型分析工具,旨在帮助开发者更好地理解和优化他们的代码。这款工具的核心特性是它集成的GUI...

    无涯教程(LearnFk)-Ruby教程完整离线版.pdf

    Ruby是一种面向对象、命令式、函数式、动态的通用编程语言,由日本计算机科学家松本行弘(Yukihiro "Matz" Matsumoto)在20世纪90年代中期开发。Ruby语言的灵感来源于Perl、Smalltalk、Eiffel、Ada和Lisp等语言,它...

    Ruby的语法类似于英语,易于阅读和理解 它支持多种编程范式,包括面向对象编程、过程式编程和函数式编程

    - **GUI开发**: 使用如GTK+Ruby等库进行图形界面应用开发。 - **网络编程**: 实现网络服务、客户端和服务器端应用。 ### RESTful API详解 #### 四、RESTful API概念 RESTful API(Representational State ...

    探索Ruby中的观察者模式:事件驱动编程的艺术

    1. **用户界面更新**:在 GUI 编程中,观察者模式常用于更新界面元素以响应数据变化。 2. **事件处理**:在事件驱动的系统中,如消息队列、事件总线等场景下非常有用。 3. **数据同步**:在多个系统之间保持数据一致...

    VisualuRuby-开源

    总的来说,VisualuRuby为Windows平台上的Ruby GUI编程提供了便利的解决方案,尤其是对于那些寻求快速开发和避免额外依赖的开发者。通过参与开源社区,用户不仅可以获取技术支持,还可以为项目贡献自己的力量,共同...

    Beginning Ruby From Novice to Professional, Second Edition

    亚马逊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 ...

    Apress.Practical.Ruby.Projects.Dec.2007

    6. **GUI应用程序**:学习如何使用Ruby创建桌面应用程序。 7. **并发编程**:理解Ruby的线程模型,编写高性能的并发程序。 ### 学习目标 通过阅读《实用的Ruby项目》,读者将能够: - 掌握Ruby的基础语法和高级...

Global site tag (gtag.js) - Google Analytics