用于
Ruby的Shoes GUI工具包似乎是一种非常好的简单方法,可以在我的各种脚本中添加GUI,但是在对付它之后,我似乎无法通过循环不断更新段落.
Shoes.app do stack do @exit = button "Exit" @log = stack { para "Logging goes here..." } @exit.click { exit } end loop do sleep 1 contents = `ls` @log.append { para contents } end end
但这只是永远阻止,我的GUI永远不会出现,直到我杀死ruby进程,此时我的所有信息都出现了.
我已经尝试将“内容”检查循环并附加到一个单独的类中,在它自己的“堆栈”或“流”循环中,尝试将@log传递给一个单独的类的方法,根据鞋子中的“块重定向”标题规则(http://shoesrb.com/manual/Rules.html),在尝试了我能想到的一切之后仍然没有乐趣.任何想法我怎么能这样工作?我想我还没有完全掌握鞋子如何设置GUI.