论坛首页 编程语言技术论坛

Ruby-GUI之FxRuby

浏览 10308 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-04-02  
一. 概论
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
   发表时间:2008-04-03  
对于GUI,我觉得还是Ruby+GTK好:), GTK功能强大,在Windows上运行也十分稳定!
0 请登录后投票
   发表时间:2008-04-07  
GTK2非常不错,文档的api查阅更方便和详细。
我一开始用的是GTK2,后来转向了fxruby,
粗略对比了一下,觉得后者在windows下的表现的稍好。
0 请登录后投票
   发表时间:2008-04-07  
各位有否有用这些GUI库实作的程序?比如java可能大多用在服务器编程,用其swing做client应用的估计不多,或者推荐这方面开源的一些应用,善莫大焉
0 请登录后投票
   发表时间:2008-04-07  
seemoon 写道
各位有否有用这些GUI库实作的程序?比如java可能大多用在服务器编程,用其swing做client应用的估计不多,或者推荐这方面开源的一些应用,善莫大焉


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

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

0 请登录后投票
   发表时间:2008-04-07  
有实做软件,但是是为公司开发的,源代码不能够随便泄露的。
如果纯粹学习的话,可以查看这些库的例子,一般每个典型的
控件都有例子。
GTK2的例子和文档算得上比较完善了。 fxruby也有大量的例子。
0 请登录后投票
   发表时间:2008-04-08  
fxruby似乎还不能很好处理中文..应该说是FOX对中文的支持目前不咋样
0 请登录后投票
   发表时间:2008-04-26  
那wxruby如何呢?有用过的介绍一下经验吗?那个gtk+最后更新是06年的,感觉怕怕的~
0 请登录后投票
   发表时间:2008-04-26  
FXRuby最近出了一本书,叫FXRuby.Create.Lean.and.Mean.GUIs.with.Ruby,看了后基本上可以开发GUI程序了,用了下FXRuby,也没有发现对中文支持不好的地方,只是界面感觉有点丑。
0 请登录后投票
   发表时间:2008-04-29  
FXRuby的目的是让我们快速开发朴素实用的应用程序,很适合我们为方便自己的手头工作写一些专用的小工具,如果想分享给同事用,封装上一个GUI界面,FXRUBY最合适不过了。
PS:关于Fxruby对中文支持不好的言论纯属是光绪年间的老黄历了,FOX1.6以后对中文日文韩文这样的字符集支持的很好,没任何问题。可以清楚的说,FXRUBY很好,很强大。
我在博客上anthraxcn.blog.163.com写过一个显示图片的例子,窗体标题就用了中文,没任何问题。
源代码不想公布,一样可以用exerb跑一遍程序,生成个exe文件,不过我觉得没必要,Ruby+FXRuby这么好的程序都开源,我们却处心积虑的为些小儿科的程序搞代码保护,总觉得很无耻。
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics