ruby - Shoes 关于窗口尺寸的想法在 Mac 上被打破了,还是我疯了?

标签 ruby shoes

全面披露:我对 Ruby 还很陌生。

下面的代码似乎应该在您调整它的大小时使用应用程序的当前尺寸更新段落的文本。

Shoes.app do  
    stack do  
        @para = para  
    end  
    animate 1 do  
        @para.text = "%d x %d" % [ app.width, app.height]  
    end  
end  

但它永远不会改变。我知道在实际调整大小操作期间动画会被阻止,但是当您放开鼠标时它会 catch 来。那么,是我做错了什么,还是这还没有在 OS X 上实现?

最佳答案

我不太了解 Shoes,但更改应用的尺寸似乎是个问题。您的动画会更新,但应用程序的宽度和高度不会更新。以下代码显示它确实具有动画效果(帧数会发生变化):

Shoes.app do
    stack do
        @para = para
    end
    animate 1 do |f|
        @para.text = "%d x %d #{f}" % [ app.width, app.height]
    end
end

进一步看来,当您调整窗口大小时,Shoes 附带的其他示例程序不起作用。 simple-bounce.rb 为带有鞋子 Logo 的弹跳球设置动画,即使在调整窗口大小时,它也会坚持在原始盒子中弹跳。

看起来这是 Shoes 代码中的错误。

关于ruby - Shoes 关于窗口尺寸的想法在 Mac 上被打破了,还是我疯了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/508228/

相关文章:

ruby - 请安装 postgresql 适配器 : `gem install activerecord-postgresql-adapter`

Ruby Shoes - 子 Pane 窗口中的滚动条

ruby - 如何通过点击鞋子 ruby 中的按钮打开一个新窗口

ruby - 为什么我在调用 Shoes #'visit' 时会丢失我的实例变量?

python - 帮我对编程语言进行一些分类

ruby - 如何使用 Ruby 将 float 转换为二进制字符串,反之亦然?

ruby - 对二维数组进行分组

css - 如何在 Ruby 中对齐 Shoes GUI Toolkit 中的按钮

css - 有条件的显示栏杆