def paint(self, painter, option, index): progressBar = None if pysideVersion == '1.2.2': progressBar = QStyleOptionProgressBarV2() progressBar.state = QStyle.State_Enabled else: progressBar = QStyleOptionProgressBar() progressBar.state = QStyle.State_Enabled progressBar.direction = QApplication.layoutDirection() progressBar.fontMetrics = QApplication.fontMetrics() progressBar.rect = option.rect progressBar.minimum = 0 progressBar.maximum = 100 progressBar.textAlignment = Qt.AlignCenter progressBar.textVisible = True dw = index.data()[0] tot = index.data()[1] if tot != 0: progressBar.progress = round(dw / tot * 100, 2) else: progressBar.progress = 0 progressBar.text = "{} MB of {} MB".format( round(dw / (1024 * 1024), 2), round(tot / (1024 * 1024), 2)) QApplication.style().drawControl(QStyle.CE_ProgressBar, progressBar, painter)