我正在尝试按照另一个程序(质数筛)进度栏的“鞋子”说明进行操作,但无法使其正常工作。我试图制作一个较小版本的程序(简单地遍历数组并使用进度条对其进行跟踪),但仍然无法正常工作。当我单击按钮时,进度条什么也没有发生。我注意到我没有使用animate do ... end
包装器,但这实际上使程序在按下按钮时挂起,并将光标变成死角(并且进度条仍然没有改变)。无论如何,这是代码,感谢您的所有帮助!
a = Array.new
10000.times do |i|
a << i
end
Shoes.app do
@p = progress width: 1.0
button "Run" do
a.each do |i|
@p.fraction = i/a.length
end
end
end