代码拉取完成,页面将自动刷新
# coding: utf-8
from PyQt5.QtWidgets import QDialog, QMessageBox
from PyQt5.Qt import pyqtSignal
from ui.TaskOutputDialog import Ui_TaskOutputDialog
from core.plot import PlotTask, PlotSubTask, PlotWorker
class TaskOutputDialog(QDialog, Ui_TaskOutputDialog):
signalClose = pyqtSignal(QDialog)
def __init__(self, worker: PlotWorker, task: PlotTask, sub_task: PlotSubTask, *args, **kwargs):
super().__init__(*args, **kwargs)
self.setupUi(self)
self.task: PlotTask = task
self.sub_task: PlotSubTask = sub_task
self.worker: PlotWorker = worker
self.setWindowTitle('Plot任务: ' + self.task.temporary_folder)
for log in self.sub_task.log:
self.edit.append(log.rstrip())
if self.worker:
self.worker.signalTaskOutput.connect(self.slotOutput)
def slotOutput(self, task: PlotTask, sub_task: PlotSubTask, text):
if task == self.task and sub_task == self.sub_task:
self.edit.append(text)
def reject(self):
self.close()
def closeEvent(self, event) -> None:
if self.worker:
self.worker.signalTaskOutput.disconnect(self.slotOutput)
event.accept()
self.signalClose.emit(self)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。