我正在尝试使用绿鞋在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
提前感谢您的帮助!
已解决!我需要将填充分数的值放在新线程中。感谢穆达索布瓦的投入!