Exemplo n.º 1
0
 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)