Есть кнопка, которая запускает команду 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_())
Спасибо за помощь.
apt-get
не является приложением с графическим интерфейсом и не отображает индикатор выполнения Qt. Ubuntuupdate-amanager
использует библиотеки Python для поддержки aptd и synaptics: bazaar.launchpad.net/~ubuntu-core-dev/update-manager/main/view/ Вы можете сделать то же самое. - person Heap Underflow   schedule 24.12.2019apt-get
: stackoverflow.com/questions/52269950/ - person Heap Underflow   schedule 24.12.2019@username
- person eyllanesc   schedule 26.12.2019