【发布时间】:2014-10-15 15:37:39
【问题描述】:
编辑:
请向下滚动查看新问题。这是原文:
我有以下代码:
self.progress = QtGui.QProgressDialog("Running", "Cancel", 0, 0)
self.progress.show()
command = "./some_script.exe"
args = [ "some", "args"]
process = QtCore.QProcess(self)
process.start(command, args)
self.progress.close()
当我运行它时,进度对话框在启动 QProcess 后立即关闭。在 QProcess 完成之前如何保持它运行?
非常感谢
编辑:
已解决:我必须将完成的信号连接到关闭进度对话框的函数:
QtCore.QObject.connect(self.process,QtCore.SIGNAL("finished(int)"),self.processCompleted)
然后:
def processCompleted(self):
self.progress.close()
我的新问题是,如何通过单击进度对话框中的取消按钮来取消 qprocess?
【问题讨论】:
-
请修正您的问题,使其成为一个清晰、自上而下可读的问题。最好使用简单的可运行示例来重现您的问题。谢谢。