使QProgressDialog更新,也不改变值

2024-03-29 05:49:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个进度,我用PyQt4中的qprogressdialog“mintor”。基本上,我有这样一个循环:

while progressThread.isRunning():
    self.progressDialog.setRange(0, self.progressTotal_)
    self.progressDialog.setValue(self.progress_)
del self.progressDialog

progressThread向上扩展变量自身进程总计以及自我进步在

当进步的价值不断变化时,这种方法非常有效。 但对于某些任务,情况并非如此(因为进度报告不够详细)。在

结果是,progressDialog会显示一个灰色窗口,直到发生变化。我能不能在while循环中插入一些东西,这会迫使progressDialog升级,也不会有任何改变?在

谢谢! 内森


Tags: self进程progress总计pyqt4delwhilesetvalue
1条回答
网友
1楼 · 发布于 2024-03-29 05:49:13

您应该将更新信号从线程连接到进度对话框。你用循环阻塞了UI线程。您可以在循环中添加QApplication::processEvents调用,但不要阻塞UI线程,这样就没事了。在

相关问题 更多 >