`
vivimusing
  • 浏览: 79846 次
  • 性别: Icon_minigender_1
  • 来自: 台州
社区版块
存档分类
最新评论

FXRuby代码笔记---一个基础的app

阅读更多

ClipMainWindow.rb

require 'fox16'
require 'customer'

include Fox

class ClipMainWindow < FXMainWindow
  def initialize(anApp)
    # Initialize base class first
    super(anApp, "Clipboard Example", :opts => DECOR_ALL, :width => 400, :height => 300)

    # Place the list in a sunken frame
    sunkenFrame = FXVerticalFrame.new(self,
			LAYOUT_FILL_X|LAYOUT_FILL_Y|FRAME_SUNKEN|FRAME_THICK, :padding => 0)
    #FXVerticalFrame是用来给其子窗口做布局提示用的,自上而下布局,或者自下而上布局

	
    # Customer list
    customerList = FXList.new(sunkenFrame, :opts => LIST_BROWSESELECT|LAYOUT_FILL_X|LAYOUT_FILL_Y)
    #FXList列表,每个选项包含一个用可选择的文字描述,
    #当状态改变会产生SEL_SELECTED或者SEL_DESELECTED两个事件。 
    $customers.each do |customer|
      customerList.appendItem(customer.name, nil, customer)
    end
  end
  
  def create
    super
    show(PLACEMENT_SCREEN)
  end
end

if __FILE__ == $0
#当前运行的文件和当前文件是一致及本文件不是作为其他文件的库文件使用时候执行以下代码
  FXApp.new("ClipboardExample", "FXRuby") do |theApp|
    ClipMainWindow.new(theApp)
    theApp.create
    theApp.run
  end
end

 

customer.rb

# customer.rb

Customer = Struct.new("Customer", :name, :address, :zip)
#Struct可以理解为C中struct 第一个参数是结构名,后面为字段名
$customers = []
$customers << Customer.new("Reed Richards", "123 Maple, Central City, NY", 010111)
$customers << Customer.new("Sue Storm", "123 Maple, Anytown, NC", 12345)
$customers << Customer.new("Benjamin J. Grimm", "123 Maple, Anytown, NC", 12345)
$customers << Customer.new("Johnny Storm", "123 Maple, Anytown, NC", 12345)
 
  • 大小: 9.5 KB
分享到:
评论

相关推荐

    fxruby-1.6.25-x86-mingw32.gem

    fxruby-1.6.25-x86-mingw32.gem,ruby可视化文档fxri的windows用安装文件,放在gems的cache文件夹内在cmd内输入gem install fxruby-1.6.25-x86-mingw32.gem安装

    FXRuby-开源

    在FXRuby-1.2.1.gem文件中,我们可以看到这是FXRuby的一个特定版本,版本号为1.2.1。Gem是Ruby的标准包管理系统,用于安装、管理和更新Ruby库。这个gem文件包含了FXRuby库的所有源代码、依赖关系和其他资源,使得...

    FXRuby for Ruby

    FXRuby API for Ruby FXRuby API for Ruby

    FXRuby(2008.4).pdf

    FXRuby(2008.4).pdf

    FXRuby.Create.Lean.and.Mean.GUIs.with.Ruby.rar

    FXRuby.Create.Lean.and.Mean.GUIs.with.Ruby.rar

    FXRuby.Create.Lean.and.Mean.GUIs.with.Ruby

    FXRuby.Create.Lean.and.Mean.GUIs.with.Ruby

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

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

    FXRubyCreatLeanandMeanGUIsWithRubyFreePdfBook.pdf 英文原版

    FXRuby Creat Lean and Mean GUIs With Ruby – Free Pdf Book

    ruby 最新 安装文件 与 API

    例如,"rubyinstaller-1.8.6-p398.exe"就是Ruby的一个旧版本安装包,尽管这里的版本较老(1.8.6-p398),它通常包含了运行Ruby所需的全部组件,包括解释器、标准库和其他必要的工具。 描述中的"智能API"可能指的是...

    Jackal-RGSSEditor:RPGMaker 系列的 RGSS (1, 2, 3) 代码编辑器

    从一个脚本到另一个脚本不再痛苦。 从编辑器运行:从 Jackal RGSS 编辑器内部运行您的项目搜索:在单个脚本中或在您的所有项目中搜索。 [TODO] 可编辑的颜色主题:为文本编辑器设置您最喜欢的颜色组合。 [TODO] ...

    Fur Coder-开源

    毛皮代码,作为一个开源项目,以其独特的编码器功能,吸引了众多编程爱好者关注。这个项目旨在实现毛皮编码的生成与解密,为开发者提供了一个全新的工具。其核心是利用FXRuby工具包,结合Ruby编程语言,构建出适用于...

    Ruby GUI Toolkits

    虽然Ruby没有一个原生的、类似Ruby的GUI系统,但默认提供了Tk工具包。Tk工具包虽然功能基本,文档不足,且外观一般被认为不美观,但它在可用性和易获取性上表现出色。 除了Tk之外,还有其他几个选择,例如FXRuby、...

    Ruby单元测试框架TestUnit的替代者MiniTest介绍

    Ruby 1.8时代,Ruby 和 Rails 的默认测试框架都是 TestUnit,TestUnit 历史悠久,它最大的问题是太慢,太臃肿了,它包含了一堆现在很少使用的第三方库,比如GTk v1, GTk v2, FxRuby,另外一个大问题的是它缺乏一些...

Global site tag (gtag.js) - Google Analytics