I think I figured out why it is not drawing. In main.py file I set a grid (self.grid = QtGui.QGridLayout(self) and then self.grid.addWidget(self.myprogressbar, 1, 0)) and now my progress bar is on screen :)
[Image: EIYTW] (image of progress bar)
Now question is why I cant set progress bar size in main.py file by using setgeometry?
[Image: EIYTW] (image of progress bar)
Now question is why I cant set progress bar size in main.py file by using setgeometry?
self.myprogressbar.setGeometry(10, 10, 50, 50)here is the progress bar code:
class cPrg(QtGui.QWidget): def __init__(self, initialValue=0, parent=None): super(cPrg, self).__init__(parent) self.textas = 'bandom' self.lineWidth = 0 self.startAngle = 0 self.endAngle = 0 self.setValue(initialValue) def setValue(self, val): val = float(min(max(val, 0), 1)) self._value = -270 * val self.update() def setLineWidth(self, lineWidth): self.lineWidth = lineWidth def paintEvent(self, e): painter = QtGui.QPainter(self) painter.setRenderHint(painter.Antialiasing) rect = e.rect() outerRadius = min(self.width(), self.height()) r = QtCore.QRectF(.5,.5,outerRadius-20,outerRadius-20) #<-- create rectangle startAngle = 270 * 16 # <-- set start angle to draw arc endAngle = -270 * 16 # <-- set end arc angle painter.setPen(QPen(QtGui.QColor('#000000'), 3))#self.lineWidth)) # <-- arc color # painter.setBrush(QtCore.Qt.HorPattern) painter.drawArc(r, startAngle, endAngle) # <-- draw arc # arc prg painter.save() painter.setPen(QPen(QtGui.QColor('#ffffff'), 10)) painter.drawArc(r, startAngle, self._value * 16) painter.restore() painter.end() super(cPrg, self).paintEvent(e)