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

Shoes - 构建Ruby客户端程序的小工具

浏览 15151 次
该帖已经被评为良好帖
作者 正文
   发表时间:2009-03-17  
hexawing 写道
唔,看到了,但汉字显示还是没试出来:
Shoes.app do
  stack :margin => 10 do
    @edit = edit_box :width => 1.0 do
      @para.text = @edit.text
    end
    @para = para "", :font => "宋体,Arial"
  end
end 

这样子没有变化,也不知道是思路错误还是语法错误=_=

好吧,我笨了,是这样:
Shoes.app do
  stack :margin => 10 do
    @edit = edit_box :width => 1.0 do
      @para.text = @edit.text
    end
    @para = para "", :font => "Simsun,Arial"
  end
end 

********************
又研究了一下,改变字体大小的话,:font这样写是可以滴:
:font => "Simsun,Arial", :size => 10

但手册里这样说:
引用
Styles the text with a font description.  The string is pretty flexible, but can take the form "[FAMILY-LIST] [STYLE-OPTIONS] [SIZE]", where FAMILY-LIST is a comma separated list of families optionally terminated by a comma, STYLE_OPTIONS is a whitespace separated list of words where each WORD describes one of style, variant, weight, stretch, or gravity, and SIZE is a decimal number (size in points) or optionally followed by the unit modifier "px" for absolute size. Any one of the options may be absent. If FAMILY-LIST is absent, then the default font family (Arial) will be used.

试了几下都没成功,不知道咋玩……

http://help.shoooes.net/Rules.html,设置字体就好了
0 请登录后投票
   发表时间:2009-05-30  
引用
shoes的widget会很大程度解决这些问题,借助block进行添充,借助arguments参数进行调整,以DSL进行界面描述很有前途。


Shoes是基于wxRuby的,其自身酷或许酷,但却并不成熟,局限性很大,难以实用。其部署方式也有问题。我一个实用的小软件,想采用Shoes来进行快速开发,却发现以上这几点,所以改用wxRuby。

wxRuby有了wxSugar为其加上语法糖衣之后,不仅可以用block来进行layout和事件处理,又可以用:param => value的形式来调用wxWidgets的API,充分利用非常成熟的wxWidgets中丰富的控件。应该说在易用性上和功能性上都做得非常好,远胜于华而不实的Shoes。

我有一篇博客(http://utensil.iteye.com/blog/372236),就是用那个实用的小软件的代码来展示wxRuby的使用的,上面的几点特性,我都用到了。

而其部署(发布给不懂电脑的客户),也非常方便,用rubyscript2exe就生成了exe,虽然启动稍微慢一点(我猜是因为要解释整个wxRuby),但用起来很快,用户也很满意。

小结:Shoes只是玩具,要用Ruby进行快速GUI开发,请用wxRuby+wxSugar。
0 请登录后投票
   发表时间:2009-05-30   最后修改:2009-05-30
shoes不是基于wxRuby,而是基于cairo和pango做图形和文本处理,对于输入控件,则是利用了操作系统的原生支持,比如mswin32下用winapi,ubuntu下用gtk。

它的部署方式确实不爽。而且要命的是它的开发似乎慢下来了。缺乏丰富的widget是它最严重的问题,原本只是定位在图形处理上吧,做做小游戏还行,目前看来不适合做大型应用。
用ruby做桌面应用,还是ruby-gnome2、wxRuby等更靠谱一些。

0 请登录后投票
   发表时间:2009-06-04  
liusong1111 写道
shoes不是基于wxRuby,而是基于cairo和pango做图形和文本处理,对于输入控件,则是利用了操作系统的原生支持,比如mswin32下用winapi,ubuntu下用gtk。


多谢指正。刚听你这么说我还很讶异,后来查找一番确认之时,才发现原来因为当初我是和基于wxRuby的Anvil一起听说Shoes的,记混了,下意识地把荣誉归给了我喜爱的wxWidgets,呵呵~

刚刚去Github看了一下,Shoes的跨平台代码的确是自己用c写的,各自native,挺多代码的,之前以为只是薄薄一层封装...
0 请登录后投票
   发表时间:2009-07-10  
packager打包后,总是报错,各种编码都试过,windows版本,谁解决了的请教下
0 请登录后投票
   发表时间:2009-07-11  
samsam 写道
packager打包后,总是报错,各种编码都试过,windows版本,谁解决了的请教下


我也遇到过,,不过有一天不知道怎么就不报了...很神奇的说
0 请登录后投票
   发表时间:2009-09-04  
官网上不了怎么办?你们都能上吗 http://shoooes.net
0 请登录后投票
论坛首页 编程语言技术版

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