Я делаю простой код 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)