Python Forum
[PyQt] Generate Progress Bar while executing a task
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[PyQt] Generate Progress Bar while executing a task
#2
It might be better to show the progress bar when needed, e.g. in the status bar. Here's an example

import sys
from PyQt5 import QtGui, QtWidgets


class Window(QtWidgets.QMainWindow):

    def __init__(self):
        super(Window, self).__init__()
        self.setGeometry(50, 50, 500, 100)
        self.setWindowTitle("ProgressBar")
        self.setWindowIcon(QtGui.QIcon.fromTheme('python3'))
        self.statusBar().showMessage("Ready", 0)

        self.btn = QtWidgets.QPushButton("Download",self)
        self.btn.move(10,10)
        self.btn.clicked.connect(self.download)
        self.progress_bar = QtWidgets.QProgressBar()
        self.statusBar().addPermanentWidget(self.progress_bar)
        self.progress_bar.hide()


    def download(self):
        self.completed = 0
        self.progress_bar.setFixedSize(self.geometry().width() - 120, 16)
        self.progress_bar.show()
        self.statusBar().showMessage("downloading ...", 0)

        while self.completed < 100:
            self.completed += 0.00005
            self.progress_bar.setValue(int(self.completed))
            
            if self.progress_bar.value() == 100:
                self.statusBar().showMessage("completed", 0)
                self.progress_bar.hide()
    
if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    win = Window()
    win.show()
    sys.exit(app.exec_())
Reply


Messages In This Thread
RE: Generate Progress Bar while executing a task - by Axel_Erfurt - Jul-12-2022, 02:27 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  How To Make A PyQt5 Progress Bar Run While Executing A Function rcwildabeast 1 530 Apr-26-2024, 02:18 AM
Last Post: menator01
  How can I measure progress and display it in the progress bar in the interface? Matgaret 2 6,067 Dec-11-2019, 03:30 PM
Last Post: Denni
  [Tkinter] Progress Bar While Sending an Email maxtimbo 3 4,290 Oct-09-2019, 09:13 PM
Last Post: woooee
  Progress Bar While Sending an Email maxtimbo 0 2,202 Oct-08-2019, 02:13 PM
Last Post: maxtimbo
  GUI Progress Bar Anysja 6 6,759 Aug-29-2018, 02:34 PM
Last Post: swetanjali
  [PyQt] cant import progress bar from another py file swipis 7 8,827 Dec-18-2016, 10:41 AM
Last Post: swipis

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020