индикатор выполнения процесса pyqt - PullRequest
0 голосов
/ 17 октября 2019

Я делаю простой код PyQT, где у меня есть кнопка, которая вызывает команду оболочки. Я хотел бы добавить индикатор выполнения для выполнения команды оболочки. У вас есть идея, как связать индикатор выполнения и процесс (команда оболочки)?

    def dataReady(self):
        cursorOutput = self.output.textCursor()
        cursorOutput.movePosition(cursorOutput.End)

        # Read stdout from child process
        processStdout = str(self.process.readAll())

        # Update self.output
        cursorOutput.insertText(processStdout)

        self.output.ensureCursorVisible()


    def startProcess(self):
        self.completed = 0

        while self.completed < 100:
            self.completed += 0.0001
            self.progress.setValue(self.completed)

        script = f"""cd /Users/alex/test/src; ./Allmake_all;"""
        self.process.start("bash", ["-c", script])


    def initUI(self):
        # Elements
        self.progress = QtWidgets.QProgressBar(self)
        self.startBtn = QtWidgets.QPushButton('Install all',self)
        self.startBtn.clicked.connect(self.startProcess)
        self.output = QtWidgets.QTextEdit(self)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...