`
秦朝古月
  • 浏览: 223573 次
  • 性别: 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库进行GTK下的Ruby GUI编程的基本方法,介绍了基本的UI和事件响应的相关实现,需要的朋友可以参考下

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

    您还可以找到一些常见Ruby任务的教程:在Web中使用Ruby,使用Tk创建GUI应用程序,以及在Microsoft Windows环境中使用Ruby(包括原生API调用、COM集成和Windows自动化等精彩内容)。您将发现扩展Ruby和将Ruby嵌入到...

    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 ...

    ruby-libs-2.0.0.648-35.el7_6.i686.rpm

    Ruby 是开源的,在Web 上免费提供,但需要... Ruby 支持许多 GUI 工具,比如 Tcl/Tk、GTK 和 OpenGL。 Ruby 可以很容易地连接到 DB2、MySQL、Oracle 和 Sybase。 Ruby 有丰富的内置函数,可以直接在 Ruby 脚本中使用。

    fxruby:FXRuby 是 Ruby 的扩展模块,提供 FOX GUI 工具包的接口

    FXRuby 完整的 API 描述: 或 / 最新的 fxruby Linux 上的状态: 在 Windows 上:说明: FXRuby 是一个库,用于为您的 Ruby 应用程序开发强大而复杂的跨平台图形用户界面 (GUI)。 它基于 FOX Toolkit,这是一个由 ...

    Making Use of Ruby

    包括programming basics、control structures,blocks,and expressions、methods and modules、input and output、exceptions、multithreading、CGI programming、GUI programming with TK、running ruby on windows...

    编程新手真言......

    新手编程导论 ———— A Programming Introduction For Beginners By Minlearn @ http://www.actyou.com.cn/ 设计才是真正的编程! 对类型的设计才是设计! 面向对象并非一切? 无论你以为上述观点是惊天大秘或...

    battlebots:Ruby 中的竞争性编程

    战斗机器人 将您的编码智慧与他人进行较量的战场 这个想法很简单:编码你的机器人; 提交; 并与之战斗。 但是我们具体怎么做呢? 我们来看一下... 该游戏由。... 这是我们通过从 CLI 调用ruby game.r

    精通qt4编程(源代码)

    \ 第5章 布局管理 卢传富布局管理是GUI应用程序编程的一个重要方面。Qt提供了多种布局管理部件,包括Qt布局管理器、分裂器、栈部件、工作空间部件和多文档区部件等。本章一一介绍了这些部件,并举例说明了它们在图形...

    基于Python的Pygame库的GUI游戏-alien_invasion.zip

    编程语言和开发技术:如Java、$C++、Python、JavaScript、Ruby等。 数据库技术:如关系型数据库(如MySQL、Oracle、SQL Server)和非关系型数据库(如MongoDB、Redis)等。 前端开发:HTML、CSS、JavaScript等用于...

    qtbindings:易于安装的Qt的Ruby绑定的gem版本

    qtbindings-Ruby绑定到QT 警告:该项目不再维护。...该项目提供的绑定允许从Ruby编程语言使用QT Gui工具箱。 总的来说,它是将KDE绑定Ruby和烟雾系统的子集重新包装为一种格式,很适合包装成Ruby宝

    一个甲方的音乐网站GuiZhou.zip

    编程语言和开发技术:如Java、$C++、Python、JavaScript、Ruby等。 数据库技术:如关系型数据库(如MySQL、Oracle、SQL Server)和非关系型数据库(如MongoDB、Redis)等。 前端开发:HTML、CSS、JavaScript等用于...

    精通Qt4编程(第二版)源代码

    \ 第5章 布局管理 卢传富布局管理是GUI应用程序编程的一个重要方面。Qt提供了多种布局管理部件,包括Qt布局管理器、分裂器、栈部件、工作空间部件和多文档区部件等。本章一一介绍了这些部件,并举例说明了它们在图形...

    starcore_for_winuwp.3.5.0.zip

    c/c++, lua, python, c#, ruby, java等语言可以通过CLE中间件直接使用其它语言中的类,函数,变量或者模块, 使得现有的功能库或者模块可以很容易的应用到其它编程语言中。开发者可以使用熟悉的语言编写功能库,然后...

    shoes4:Shoes 4:Shoes的下一版本

    Shoes是用于跨平台(Mac,Windows和Linux)GUI编程的一种DSL。 感觉就像是真正的Ruby,而不仅仅是另一个C ++库包装器。 有关某些样本,手册和免费书籍,请访问。 基本用法 想看看鞋子是什么样的吗? 好吧,你去! ...

    groovy-官网翻译.docx

     建立在Java的基础上,同时,吸收了其他语言的优点,比如:Python、 Ruby 和 Smalltalk  Java开发人员,上手快,几乎没有学习曲线  提供静态类型检查和编译,提高性能、健壮性  支持函数编程、闭包等语法,...

    SuperCollider-3.11.0-macOS-signed.zip 亲测可用:用于音频合成和算法合成的平台

    您可以将其用于算法合成和排序,寻找新的声音合成方法,连接您的 应用程序连接到外部硬件,包括MIDI控制器,网络音乐,编写GUI和视觉显示,或用于日常编程实验。它具有用户提供的称为Quarks的扩展。 scide是带有集成...

    groovy2.4.3

    构建在强大的Java语言之上 并添加了从Python,Ruby和Smalltalk等语言中学到的诸多特征。 为Java开发者提供了现代最流行的编程语言特性,而且学习成本很低(几乎为零)。 支持DSL(Domain Specific Languages领域定义...

    test-unit:测试单位

    这些最初是由极限编程软件开发方法的创建者肯特·贝克(Kent Beck)为Smalltalk的SUnit设计的。 它允许在Ruby中编写测试,检查结果和自动测试。特征测试单元1.2.3是原始测试单元,直接从Ruby分布中获取。 它以宝石...

Global site tag (gtag.js) - Google Analytics