红宝石/绿色鞋子的进度条

时间:2013-12-26 15:13:17

标签: ruby progress-bar shoes

我正在尝试使用Green Shoes中的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

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

解决!我需要在新线程中放置填充分数的值。 感谢mudasobwa的输入!