红宝石/绿鞋中的进度条



我正在尝试使用绿鞋在Ruby中获取进度条。我的问题是我正在创建的栏的进度没有显示。我的柱的状态要么在代码开始和执行期间为空,要么在结束时为满。

这是我的代码结构:

Shoes.app do
  button("Run") do
    progress_bar = progress left: 10, top: 10, width: 235
    backup_exe = File.open(File.dirname(__FILE__) + "/backuplist.txt","r+")
    count = 0
    File.open(backup_exe) {|f| count = f.read.count("n")}
    counter = 0
    count = count.to_f
    puts count
    animate do |counter|                
    backup_exe.each  do |line|
        counter=counter+1
        progress_bar.fraction = ((counter/count)*10).round / 10.0
        puts progress_bar.fraction
            sleep(2)
        end
    end
  end
end

提前感谢您的帮助!

已解决!我需要将填充分数的值放在新线程中。感谢穆达索布瓦的投入!

相关内容

  • 没有找到相关文章

最新更新