我想使用 wx.ProgressDialog 来显示我的程序的进度。我有一个按钮,按下时会运行此功能:
def runmiP(self, event):
predictor.runPrediction(self.uploadProtInterestField.GetValue(), self.uploadAllProteinsField.GetValue(), self.uploadPfamTextField.GetValue(), \
self.edit_eval_all.Value, self.edit_eval_small.Value, self.saveOutputField)
predictor 是我写的一个 python 包。如何从预测器中获取进度并将其显示在进度条中?我只能返回一个值。我应该多次调用它(比如每分钟),记住它离开的位置,返回它有多远并再次调用它?就像是
while 1:
time.sleep(60)
predictor.runPrediction(self.uploadProtInterestField.GetValue(), self.uploadAllProteinsField.GetValue(), self.uploadPfamTextField.GetValue(), \
self.edit_eval_all.Value, self.edit_eval_small.Value, self.saveOutputField)
还是有更好的方法来做到这一点?