Запуск команды os.system с индикатором выполнения PyQt5

Есть кнопка, которая запускает команду os.system('sudo apt-get update') при нажатии кнопки.

Одновременно я хотел бы отображать индикатор выполнения во время выполнения команды.

Должен ли я использовать поток? Как я могу сделать это в PyQt5?

class MyApp(QMainWindow):
    def __init__(self):
        super(MyApp, self).__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.ui.Button.clicked.connect(self.onButtonClick)
    def onButtonClick(self):
        os.system('sudo apt-get update')

if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = MyApp()
    window.show()
    sys.exit(app.exec_())

Спасибо за помощь.


person Ensar    schedule 24.12.2019    source источник
comment
apt-get не является приложением с графическим интерфейсом и не отображает индикатор выполнения Qt. Ubuntu update-amanager использует библиотеки Python для поддержки aptd и synaptics: bazaar.launchpad.net/~ubuntu-core-dev/update-manager/main/view/ Вы можете сделать то же самое.   -  person Heap Underflow    schedule 24.12.2019
comment
Или вы решили отобразить вывод apt-get: stackoverflow.com/questions/52269950/   -  person Heap Underflow    schedule 24.12.2019
comment
Где QProgressBar?..   -  person eyllanesc    schedule 24.12.2019
comment
Я не добавлял QProgressbar, чтобы знать, где и как его использовать. Как еще я могу это сделать? Любые идеи?   -  person Ensar    schedule 24.12.2019
comment
Какие-либо предложения?   -  person Ensar    schedule 25.12.2019
comment
@EnsarKarabudak Ваш вопрос сбивает с толку, вы можете уточнить, что хотите. Пожалуйста, используйте @username   -  person eyllanesc    schedule 26.12.2019