Проблема с анимацией прогресс-бара с Ruby Shoes - PullRequest
0 голосов
/ 10 мая 2019

Я пытаюсь следовать инструкциям «Обувь» для индикатора выполнения для другой программы (сито с простым числом), но я не смог заставить его работать. Я пытался сделать уменьшенную версию программы (просто перебирая массив и отслеживая его с помощью индикатора выполнения), но я все еще не могу заставить его работать. Ничего не происходит с индикатором выполнения, когда я нажимаю кнопку. Я заметил, что не использую оболочку 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
...