2008-04-02

Ruby-GUI之FxRuby

一. 概论
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
评论
kran 2008-05-23
怎么才能在fx的textfield中输入汉字呢?
rubynroll 2008-04-30
最终的解决办法我估计要靠虚拟机来解决,象java一样。可惜现在的YARV还不能做到预编译成字节码。
damezc 2008-04-30
现在ruby源代码无法保护,我在想这个是否可以
把源代码都加密放在一个ftp服务器上,或者一个数据库上面
key加密放在数据一张表里面。
客户端每次运行都下载文件到内存然后直接加载,不知道这样行吗?
就是不知道ruby是否支持源代码直接从内存加载。
不然只能下载到本地,然后加载后删除。
下载解密的主程序可以用delphi c++之类的直接写。

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


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

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

提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则

您还没有登录,请登录后发表评论

askme
搜索本博客
最近加入圈子
最新评论