Aug-22-2018, 07:29 AM
here's a (minimal) PyQt5 version from the example above
import sys from PyQt5 import QtGui, QtCore, QtWidgets class Window(QtWidgets.QMainWindow): def __init__(self): super(Window, self).__init__() self.setGeometry(50, 50, 500, 100) self.setWindowTitle("PyQT tuts!") self.setWindowIcon(QtGui.QIcon.fromTheme('text-x-python')) self.statusBar().showMessage("Ready", 0) self.home() def home(self): self.progress = QtWidgets.QProgressBar(self) self.progress.setGeometry(10, 10, 480, 20) self.btn = QtWidgets.QPushButton("Download",self) self.btn.move(10,40) self.btn.clicked.connect(self.download) self.show() def download(self): self.completed = 0 while self.completed < 100: self.completed += 0.0001 self.progress.setValue(self.completed) self.statusBar().showMessage("downloading ...", 0) if self.progress.value() == 100: self.statusBar().showMessage("completed", 0) def run(): app = QtWidgets.QApplication(sys.argv) GUI = Window() sys.exit(app.exec_()) run()