锁定老帖子 主题:Ruby-GUI之FxRuby
精华帖 (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 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-04-03
对于GUI,我觉得还是Ruby+GTK好:), GTK功能强大,在Windows上运行也十分稳定!
|
|
返回顶楼 | |
发表时间:2008-04-07
GTK2非常不错,文档的api查阅更方便和详细。
我一开始用的是GTK2,后来转向了fxruby, 粗略对比了一下,觉得后者在windows下的表现的稍好。 |
|
返回顶楼 | |
发表时间:2008-04-07
各位有否有用这些GUI库实作的程序?比如java可能大多用在服务器编程,用其swing做client应用的估计不多,或者推荐这方面开源的一些应用,善莫大焉
|
|
返回顶楼 | |
发表时间:2008-04-07
seemoon 写道 各位有否有用这些GUI库实作的程序?比如java可能大多用在服务器编程,用其swing做client应用的估计不多,或者推荐这方面开源的一些应用,善莫大焉
我最近刚完成一个项目就是用RubyGnome2来开发GUI程序。这个程序的前一个版本是用VB开发的,VB号称GUI开发之王,但我感觉还不如用RubyGnome2,可能VB在一开始开发会快一点点,但是从整个项目来看,Ruby的开发效率好高很多。 目前只有一个问题可能会让Ruby在开发商业GUI程序受阻,那就是源代码保护问题。 |
|
返回顶楼 | |
发表时间:2008-04-07
有实做软件,但是是为公司开发的,源代码不能够随便泄露的。
如果纯粹学习的话,可以查看这些库的例子,一般每个典型的 控件都有例子。 GTK2的例子和文档算得上比较完善了。 fxruby也有大量的例子。 |
|
返回顶楼 | |
发表时间:2008-04-08
fxruby似乎还不能很好处理中文..应该说是FOX对中文的支持目前不咋样
|
|
返回顶楼 | |
发表时间:2008-04-26
那wxruby如何呢?有用过的介绍一下经验吗?那个gtk+最后更新是06年的,感觉怕怕的~
|
|
返回顶楼 | |
发表时间:2008-04-26
FXRuby最近出了一本书,叫FXRuby.Create.Lean.and.Mean.GUIs.with.Ruby,看了后基本上可以开发GUI程序了,用了下FXRuby,也没有发现对中文支持不好的地方,只是界面感觉有点丑。
|
|
返回顶楼 | |
发表时间:2008-04-29
FXRuby的目的是让我们快速开发朴素实用的应用程序,很适合我们为方便自己的手头工作写一些专用的小工具,如果想分享给同事用,封装上一个GUI界面,FXRUBY最合适不过了。
PS:关于Fxruby对中文支持不好的言论纯属是光绪年间的老黄历了,FOX1.6以后对中文日文韩文这样的字符集支持的很好,没任何问题。可以清楚的说,FXRUBY很好,很强大。 我在博客上anthraxcn.blog.163.com写过一个显示图片的例子,窗体标题就用了中文,没任何问题。 源代码不想公布,一样可以用exerb跑一遍程序,生成个exe文件,不过我觉得没必要,Ruby+FXRuby这么好的程序都开源,我们却处心积虑的为些小儿科的程序搞代码保护,总觉得很无耻。 |
|
返回顶楼 | |