我想我可以将源目录中的文件数与cp进展中的目标目录中的文件数进行比较,或者可以用文件夹大小来代替?我试图找到示例,但所有bash进度条似乎是为复制单个文件而编写的.我想复制一堆文件(或一个目录,如果前者不可能).
我有一个PHP脚本可能需要至少10秒才能运行.我想为用户显示它的进度.
在执行类中,我有一个属性$progress,它用进度(在1-100中)和一个方法get_progress()(其目的应该是显而易见的)更新.
问题是,如何更新<progress>前端的元素供用户查看?
我认为AJAX是解决方案,但我无法理解它.我无法访问同一个对象实例.
我希望在我的应用程序尝试登录服务器时,在屏幕上显示一个覆盖图,显示一个小的加载代码或甚至一些文本.我的登录屏幕都在垂直线性布局中.
我想要实现的效果是这样的:http://docs.xamarin.com/recipes/ios/standard_controls/popovers/display_a_loading_message
我有一个小的GUI测试,带有"开始"按钮和进度条.期望的行为是:
观察到的行为是"开始"按钮冻结5秒钟,然后显示进度条(无振荡).
到目前为止,这是我的代码:
class GUI:
def __init__(self, master):
self.master = master
self.test_button = Button(self.master, command=self.tb_click)
self.test_button.configure(
text="Start", background="Grey",
padx=50
)
self.test_button.pack(side=TOP)
def progress(self):
self.prog_bar = ttk.Progressbar(
self.master, orient="horizontal",
length=200, mode="indeterminate"
)
self.prog_bar.pack(side=TOP)
def tb_click(self):
self.progress()
self.prog_bar.start()
# Simulate long running process
t = threading.Thread(target=time.sleep, args=(5,))
t.start()
t.join()
self.prog_bar.stop()
root = Tk()
root.title("Test Button")
main_ui = GUI(root)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
基于从布赖恩奥克利的信息在这里,我明白,我需要使用线程.我尝试创建一个线程,但我猜测,因为线程是从主线程中启动的,所以没有用.
我有想法放置在不同的类中的逻辑部分,以及从该类,类似于由A.罗达斯示例代码内实例化GUI 这里.
我的问题:
我无法弄清楚如何编码它,以便这个命令:
self.test_button = Button(self.master, command=self.tb_click)
Run Code Online (Sandbox Code Playgroud)
调用位于另一个类中的函数.这是一件坏事还是可能?我如何创建一个可以处理self.tb_click的第二类?我试着跟随A. Rodas的示例代码,它的工作非常精彩.但是我无法弄清楚如何在触发动作的Button小部件的情况下实现他的解决方案.
如果我应该在单个GUI类中处理线程,那么如何创建一个不干扰主线程的线程呢?
是否有可能让Mercurial显示长时间推送或拉动操作的进度?谷歌告诉我基本上"不",但有人知道更好吗?我期待像hg pull -v......
我在我的c#桌面应用程序中使用了ProgressBar Control.我已经在一个线程中使用它,然后是已经声明控制的线程.它工作正常.现在我想知道如何在进度条控件中显示一些文本,如"启动注册"等.我也想用它作为Marquee进度条.请帮助我.
有关如何在R程序中创建循环计数器的一些信息性帖子.但是,在使用带有"foreach()"的并行化版本时,如何创建类似的功能?
我在一些桌面应用程序中看到的一件事是能够在背景改变时改变文本的颜色 - 在单个角色上有效地拥有多种颜色.我最常见的是进度条显示栏内的百分比.通常,较暗的背景颜色将用作进度条颜色,并且随着其进展,深色与深色文本的对比度不足,因此一旦条与文本重叠,文本颜色就会改变.这张图片应该解释我的意思:

正如您所看到的,当文本为0%时,文本为黑色 - 当没有深色背景时.当背景图像完全进展到100%时,文本完全变白.但在中间,你可以看到50%,文本是半黑/半白,它实际上在这个例子中分裂为"0"字符.
在网页上有什么办法可以做到这一点吗?CSS,图像,Jquery,否则?(最好不要使用Flash或Java applet - 我真的想知道基于HTML的解决方案是否可行.)谢谢!
我爱的设置.progress = 'text'在plyr's llply.但是,由于列表项被发送到各个核心,然后在最后进行整理,因此我不得不知道沿着mclapply(从包中multicore)走多远.
我一直在输出消息,*currently in sim_id # ....*但这并不是很有帮助,因为它没有给我一个指示列表项的完成百分比的指示(虽然知道我的脚本没有卡住并移动是有帮助的).
有人可以建议其他想法,让我看看我的.Rout文件,并获得进步感吗?我已经考虑过添加一个手动计数器但是看不清楚我将如何实现它,因为mclapply必须先完成所有列表项的处理才能给出任何反馈.
我需要上传文件,我使用$ http(这段代码来自我的.service()函数):
sendFile: function (params) {
return $http({method : 'post',
url : 'http://XXXXXXXXXXXXX/rest/file.json',
headers : { 'X-CSRF-Token' : $cookies['csrftoken']},
data : params
})
},
Run Code Online (Sandbox Code Playgroud)
现在,对于小文件和良好的线路没有问题,但是对于大文件和/或坏/慢线路存在UI问题:用户无法知道何时上传将结束.我需要一个进度条.
所以我在互联网上搜索,但我还没有找到解决方案.是否有可能从$ http获得一些进展/通知?
我没试过这个代码:
ProfileService.sendFile(data)
.then(function(ret) {
var uri = ret.data.uri;
scope.content = "Upload finished";
scope.postForm.fid = ret.data.fid;
scope.postForm.buttonDisabled = false;
},
function(error) {
scope.postForm.showError = true;
scope.postForm.errorMsg = error.data;
},
function(progress) {
console.log("inside progress");
console.log(progress)
}
);
Run Code Online (Sandbox Code Playgroud)
永远不会调用"进度"功能.
我正在使用角度1.2.x
谢谢.