我有一个进度,我用PyQt4中的qprogressdialog“mintor”。基本上,我有这样一个循环:
while progressThread.isRunning():
self.progressDialog.setRange(0, self.progressTotal_)
self.progressDialog.setValue(self.progress_)
del self.progressDialog
progressThread向上扩展变量自身进程总计以及自我进步在
当进步的价值不断变化时,这种方法非常有效。 但对于某些任务,情况并非如此(因为进度报告不够详细)。在
结果是,progressDialog会显示一个灰色窗口,直到发生变化。我能不能在while循环中插入一些东西,这会迫使progressDialog升级,也不会有任何改变?在
谢谢! 内森
您应该将更新信号从线程连接到进度对话框。你用循环阻塞了UI线程。您可以在循环中添加QApplication::processEvents调用,但不要阻塞UI线程,这样就没事了。在
相关问题 更多 >
编程相关推荐