`
askme
  • 浏览: 57345 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Ruby-GUI之FxRuby

    博客分类:
  • Ruby
阅读更多
一. 概论
Ruby图形化编程最常用的包有:fxruby,TK和gtk+。 fxruby是基于FOX Toolkit的ruby接口,因此编程风格比较接近c的编程。

二.编程步骤
1. 首先要引入fxruby库:
                    require 'fox16'
                    include Fox
2. 编写主窗口类,继承于 FXMainWindow
    class TestWindow < FXMainWindow
       # Call the base class initializer first
       def initializer(app,title)
           #Tooltop
           tooltip = FXToolTip.new(getApp())
           # control
           control = FXVerticalFrame.new(self,LAYOUT_SIDE_TOP|FRAME_NONE|LAYOUT_FILL_X|LAYOUT_FILL_Y)
           headerFrame = FXVerticalFrame.new (control,FRAME_SUNKEN|FRAME_THICK,:width =>500,height =>500)
        end

3. 运行
    theApp = FXApp.new("test")
    win = TestWindow.new(theApp,"Test")
    win.show(PLACEMENT_SCREEN)
    theApp.create
    theApp.run
分享到:
评论
14 楼 vervethe 2014-04-30  
请问fxruby的文本框 FXTextFirld ,为什么没有右击菜单》为什么不能用输入法输入中文呢?
13 楼 kran 2008-05-23  
怎么才能在fx的textfield中输入汉字呢?
12 楼 rubynroll 2008-04-30  
最终的解决办法我估计要靠虚拟机来解决,象java一样。可惜现在的YARV还不能做到预编译成字节码。
11 楼 damezc 2008-04-30  
现在ruby源代码无法保护,我在想这个是否可以
把源代码都加密放在一个ftp服务器上,或者一个数据库上面
key加密放在数据一张表里面。
客户端每次运行都下载文件到内存然后直接加载,不知道这样行吗?
就是不知道ruby是否支持源代码直接从内存加载。
不然只能下载到本地,然后加载后删除。
下载解密的主程序可以用delphi c++之类的直接写。

不知道这个思路是否可行,大家讨论一下。
这个问题我觉得总归要解决的。
10 楼 rubynroll 2008-04-30  
这不是有无耻的问题,商业应用有商业应用的游戏规则。
9 楼 Anthrax 2008-04-29  
FXRuby的目的是让我们快速开发朴素实用的应用程序,很适合我们为方便自己的手头工作写一些专用的小工具,如果想分享给同事用,封装上一个GUI界面,FXRUBY最合适不过了。
PS:关于Fxruby对中文支持不好的言论纯属是光绪年间的老黄历了,FOX1.6以后对中文日文韩文这样的字符集支持的很好,没任何问题。可以清楚的说,FXRUBY很好,很强大。
我在博客上anthraxcn.blog.163.com写过一个显示图片的例子,窗体标题就用了中文,没任何问题。
源代码不想公布,一样可以用exerb跑一遍程序,生成个exe文件,不过我觉得没必要,Ruby+FXRuby这么好的程序都开源,我们却处心积虑的为些小儿科的程序搞代码保护,总觉得很无耻。
8 楼 phoenix520 2008-04-26  
FXRuby最近出了一本书,叫FXRuby.Create.Lean.and.Mean.GUIs.with.Ruby,看了后基本上可以开发GUI程序了,用了下FXRuby,也没有发现对中文支持不好的地方,只是界面感觉有点丑。
7 楼 damezc 2008-04-26  
那wxruby如何呢?有用过的介绍一下经验吗?那个gtk+最后更新是06年的,感觉怕怕的~
6 楼 mathgl 2008-04-08  
fxruby似乎还不能很好处理中文..应该说是FOX对中文的支持目前不咋样
5 楼 askme 2008-04-07  
有实做软件,但是是为公司开发的,源代码不能够随便泄露的。
如果纯粹学习的话,可以查看这些库的例子,一般每个典型的
控件都有例子。
GTK2的例子和文档算得上比较完善了。 fxruby也有大量的例子。
4 楼 rubynroll 2008-04-07  
seemoon 写道
各位有否有用这些GUI库实作的程序?比如java可能大多用在服务器编程,用其swing做client应用的估计不多,或者推荐这方面开源的一些应用,善莫大焉


我最近刚完成一个项目就是用RubyGnome2来开发GUI程序。这个程序的前一个版本是用VB开发的,VB号称GUI开发之王,但我感觉还不如用RubyGnome2,可能VB在一开始开发会快一点点,但是从整个项目来看,Ruby的开发效率好高很多。

目前只有一个问题可能会让Ruby在开发商业GUI程序受阻,那就是源代码保护问题。

3 楼 seemoon 2008-04-07  
各位有否有用这些GUI库实作的程序?比如java可能大多用在服务器编程,用其swing做client应用的估计不多,或者推荐这方面开源的一些应用,善莫大焉
2 楼 askme 2008-04-07  
GTK2非常不错,文档的api查阅更方便和详细。
我一开始用的是GTK2,后来转向了fxruby,
粗略对比了一下,觉得后者在windows下的表现的稍好。
1 楼 rubynroll 2008-04-03  
对于GUI,我觉得还是Ruby+GTK好:), GTK功能强大,在Windows上运行也十分稳定!

相关推荐

    FXRuby for Ruby

    FXRuby API for Ruby FXRuby API for Ruby

    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安装

    Ruby GUI Toolkits

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

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

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

    ruby 最新 安装文件 与 API

    Ruby是一种面向对象的脚本语言,它以其简洁、优雅的语法和强大的元编程能力而闻名。在本资源中,我们关注的是Ruby的最新版本安装文件和API相关的内容。 标题中的"ruby 最新 安装文件"指的是Ruby的最新版本安装程序...

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

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

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

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

    FXRuby-开源

    1. 首先,需要在Ruby环境中安装FXRuby gem,这通常通过运行`gem install fxruby-1.2.1.gem`命令完成。 2. 然后,导入FXRuby库,使用`require 'fox16'`(或根据FXRuby版本的不同,可能是`require 'fox'`)。 3. 创建...

    FXRuby(2008.4).pdf

    FXRuby(2008.4).pdf

    FXRubyCreatLeanandMeanGUIsWithRubyFreePdfBook.pdf 英文原版

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

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

    它是用 ruby​​ 开发的,GUI 使用 FXRuby,文本编辑器使用 FXGUI 的 Scintilla 包装器。主要特点灵活的窗口大小:将编辑器的大小设置为显示器允许的大小。 多页面:一次打开多个脚本文件页面。 从一个脚本到另一个...

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

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

    Fur Coder-开源

    FXRuby,全称为“FoxRuby”,是Ruby语言的一个扩展库,它允许开发者使用Ruby编写跨平台的GUI(图形用户界面)应用。FXRuby基于Fox Toolkit,一个高效的C++库,为开发人员提供了丰富的控件和事件处理机制。通过FXRuby...

Global site tag (gtag.js) - Google Analytics