PyQt animated progress bar used for loading
There are two types of animation - dynamic, fade.
Animation is set to dynamic by default.
You can set it with setAnimationType(type: str)
. You can give 'dynamic' or 'fade' to type
argument.
- PyQt5 >= 5.8
python -m pip install pyqt-loading-progressbar
from PyQt5.QtWidgets import QMainWindow, QApplication, QVBoxLayout, QLabel, QWidget
from pyqt_loading_progressbar.loadingProgressBar import LoadingProgressBar
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.__initUi()
def __initUi(self):
bar = LoadingProgressBar()
# bar.setAnimationType('fade') - if you want to set animation type to fade
lay = QVBoxLayout()
lay.addWidget(QLabel('Loading...'))
lay.addWidget(bar)
mainWidget = QWidget()
mainWidget.setLayout(lay)
self.setCentralWidget(mainWidget)
if __name__ == "__main__":
import sys
app = QApplication(sys.argv)
w = MainWindow()
w.show()
app.exec_()