from PyQt4 import QtGui, QtCore class ProgressBar(QtGui.QWidget): def __init__(self, title = "Loading", parent = None, total = 20): super(ProgressBar, self).__init__(parent) self.name_line = QtGui.QLineEdit() self.progressbar = QtGui.QProgressBar() self.progressbar.setMinimum(1) self.progressbar.setMaximum(total) main_layout = QtGui.QGridLayout() main_layout.addWidget(self.progressbar, 0, 0) self.setLayout(main_layout) self.resize(300, 50) self.setWindowTitle(title) def update_progressbar(self, val): self.progressbar.setValue(val)