我正在尝试使用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
提前感谢您的帮助!
答案 0 :(得分:0)
解决!我需要在新线程中放置填充分数的值。 感谢mudasobwa的输入!