`
aideehorn
  • 浏览: 261420 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用Ruby来开发GUI程序

    博客分类:
  • ruby
阅读更多

Ruby 写的 GUI 黑白棋游戏 

把脚本下载以后,发现没有 tk84.dll ,网上找资料,发现需要安装叫 ActiveTcl 的组件。


1.安装ActiveTCL 8.4.xx (TCL8.5是不行的)。
2.把TCL/bin目录下的TK84.dll拷贝到Ruby/lib下面去,就ok了。
Ruby目前的版本好像只认TK84.dll,有点不像话。
另,ActiveTCL8.4, 到这里找:
http://downloads.activestate.com/ActiveTcl/Windows/


安装 ActiveTcl 后,可以在 bin 目录下找到 tk84.dll 文件,把这个文件复制到 Ruby lib 目录下。然后就 OK 了。
然后又找了点资料来系统的说明下 Ruby GUI 程序开发:
1.        首先我们需要一个 TK 文件。
下载地址在上面给出的链接,比较郁闷的是 PR2ED TK 是随 Ruby 一起发行的,可是为什么我需要另外安装呢?谁给个解释?
TCL 全称是 tool command language, 也就是工具命令语言 . 他是一种解释型脚本语言 . 弱类型 , 大小写敏感 . 一般在 linux 下应用较多 , 不过在 windows 下面也有移值版本 . TCL/TK 的官方编辑环境是 activestate activetcl 。在 Proggramming Ruby 第二版的十九章也介绍了 TK ,但是没有比较全面的 Ruby/TK 文档。
2.   然后我们就可以编写一些简单的应用来说明了:
下面是两个小例子:
1 .
require ‘tk’
TkLabel.new{text ‘Hello,world’;pack}
Tk.mainloop
 
2 .
require 'tk'
TkButton.new do
text "EXIT"
command { exit }
pack('side'=>'left', 'padx'=>10, 'pady'=>10)
end
Tk.mainloop
感觉还挺好,不知道编写复杂的怎么样?主要是没有文档,比较麻烦。
3 .
下面这段程序加入了事件处理:
require 'tk'
packing = { 'padx'=>5, 'pady'=>5, 'side' => 'left' }
checked = TkVariable.new
def checked.status
value == "1" ? "Yes" : "No"
end
status = TkLabel.new do
text checked.status
pack(packing)
end
TkCheckButton.new do
variable checked
pack(packing)
end
TkButton.new do
text "Show status"
command { status.text(checked.status) }
pack(packing)
end
Tk.mainloop
就以上这些了。。。。。。作为一个了解。让更多的人知道 Ruby 应用的范围。
想了解更多的Ruby TK用法参考<Programming Ruby 2ED>

本文出自 “{ :Alex Space => " Ruby Notes " } ” 博客,请务必保留此出处http://blackanger.blog.51cto.com/140924/24924

分享到:
评论

相关推荐

    Glimmer-Ruby桌面开发GUI库-Ruby开发

    Glimmer-Ruby桌面开发GUI库(自2007年以来就是原始的Glimmer库。请注意模仿者!)Glimmer是一个用Ruby编写的本机GUI跨平台桌面开发库。 Glimmer的主要创新是JRuby DSL,它能够在依靠强大的Eclipse SWT库的同时,高效...

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

    总的来说,Ruby-qtbindings为Ruby开发者提供了一种高效、直观的方式来构建图形界面应用,结合Ruby的灵活性和QT的丰富功能,可以创造出既有美观界面又具有高性能的应用程序。如果你是Ruby爱好者并且对GUI开发感兴趣,...

    Ruby的GUI构建工具ShenmeGUI.zip

    ShenmeGUI是一套受Shoes启发而诞生的GUI工具,拥有相似的DSL语法,使用HTML构建界面,并实现了前后端数据的双向绑定,可以便捷地实现一些轻量的GUI应用。安装执行 gem install ... 标签:ShenmeGUI GUI开发框架

    Ruby GUI Toolkits

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

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

    在Ruby开发中,性能监控是一项至关重要的任务,尤其是在处理高负载或大数据量的应用时。Rbkit提供了深入的性能剖析功能,可以帮助开发者找出代码中的瓶颈,从而提高应用程序的运行效率。通过其GUI,用户可以轻松地...

    Scripted_GUI_Testing_with_Ruby

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

    Ruby-GNOME2.zip

    GTK目前提供Linux、 Windows等多个平台的运行库,也就是说使用GTK开发的应用程序可以在多个平台下运行。跟其它界面开发包不同的是,Ruby-GNOME2不仅仅提 供界面控件,它提供了整个GNOME 2.0的环境,包含Ruby/GLib2、...

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

    Ruby 可扩展性强,用 Ruby 编写的大程序易于维护。 Ruby 可用于开发的 Internet 和 Intranet 应用程序。 Ruby 可以安装在 Windows 和 POSIX 环境中。 Ruby 支持许多 GUI 工具,比如 Tcl/Tk、GTK 和 OpenGL。 Ruby ...

    借助RubyGnome2库进行GTK下的Ruby GUI编程的基本方法

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

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

    由于Ruby具有简洁明了的语法,新开发人员可以快速学习并轻松编写程序。Ruby是一种真正的面向对象编程语言,所有数据在Ruby中都是对象,包括基本数据类型如整数和字符串等。 Ruby语言支持多种编程范式,包括命令式...

    Ruby/tk学习资料

    GUI程序通常依赖于事件循环来处理用户的输入和其他交互行为。启动Ruby/tk的事件循环非常简单,只需要调用`Tk.mainloop()`即可: ```ruby irb&gt; Tk.mainloop() ``` 运行上述代码后,会弹出一个窗口,其标题为“Hello...

    数据比较小程序(Ruby)

    标题 "数据比较小程序(Ruby)" 暗示我们要讨论的是一个使用 Ruby 编程语言开发的小型应用程序,其主要功能可能是对比和分析不同数据集之间的差异。Ruby 是一种面向对象的、灵活的脚本语言,常用于快速开发和原型设计...

    Ruby-femto一个用Ruby编写的最小文本编辑器没有依赖关系

    总之,Ruby-femto是一个展示Ruby语言能力的实用工具,对于想要学习或实践文本编辑器开发的开发者来说是一个很好的起点。它的无依赖设计使得它在各种环境中都易于使用,而其源代码则提供了一个学习Ruby编程和命令行...

    QT开发QT开发的调用打印机打印图片的程序

    Qt是跨平台的开发库,主要是开发图形用户界面(Graphical User Interface,GUI)应用程序,当然也可以开发非图形的命令行(Command User Interface,CUI)应用程序。 Qt支持众多的操作系统平台,如通用操作系统 ...

    Ruby-Airchat是OSX的p2pCLI聊天应用程序

    **Ruby开发** Ruby是一种面向对象的、动态类型的编程语言,以其简洁的语法和强大的功能而闻名。在Ruby-Airchat项目中,开发者利用Ruby的灵活性和高效性来构建这个CLI工具。Ruby的特性使得代码更易于阅读和维护,...

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

    您可以开始使用Ruby来开发和运行您的应用程序了。 #### 三、Ruby案例 下面是一个简单的用户管理系统示例: ```ruby # 定义User类 class User attr_accessor :name, :email, :age def initialize(name, email, ...

    Ruby语言教程.docx

    - **GUI应用程序:** 可以使用RubyTk或GTK+等库开发桌面应用程序。 - **原型开发:** Ruby简洁的语法使得快速原型开发变得容易。 - **游戏开发:** 虽然不如Python或JavaScript那样常用,Ruby也可以用于游戏开发。 ...

    w3school ruby教程 飞龙整理 20141001

    Ruby是一种由日本程序员松本行弘创建的面向对象编程语言,始于1993年。它的设计理念是成为“程序员的最佳朋友”,并且具有类似Smalltalk、Perl...通过深入学习和实践,你将能够利用Ruby开发出高效、可维护的应用程序。

Global site tag (gtag.js) - Google Analytics