mirror of
https://github.com/bec-project/bec_widgets.git
synced 2025-07-13 11:11:49 +02:00
feat(progressbar): added padding as designer property
This commit is contained in:
@ -50,6 +50,7 @@ class BECProgressBar(BECWidget, QWidget):
|
|||||||
self._border_color = QColor(50, 50, 50)
|
self._border_color = QColor(50, 50, 50)
|
||||||
|
|
||||||
# layout settings
|
# layout settings
|
||||||
|
self._padding_left_right = 10
|
||||||
self._value_animation = QPropertyAnimation(self, b"_progressbar_value")
|
self._value_animation = QPropertyAnimation(self, b"_progressbar_value")
|
||||||
self._value_animation.setDuration(200)
|
self._value_animation.setDuration(200)
|
||||||
self._value_animation.setEasingCurve(QEasingCurve.Type.OutCubic)
|
self._value_animation.setEasingCurve(QEasingCurve.Type.OutCubic)
|
||||||
@ -124,10 +125,19 @@ class BECProgressBar(BECWidget, QWidget):
|
|||||||
self.center_label.setText(self._update_template())
|
self.center_label.setText(self._update_template())
|
||||||
self.animate_progress()
|
self.animate_progress()
|
||||||
|
|
||||||
|
@Property(float)
|
||||||
|
def padding_left_right(self) -> float:
|
||||||
|
return self._padding_left_right
|
||||||
|
|
||||||
|
@padding_left_right.setter
|
||||||
|
def padding_left_right(self, padding: float):
|
||||||
|
self._padding_left_right = padding
|
||||||
|
self.update()
|
||||||
|
|
||||||
def paintEvent(self, event):
|
def paintEvent(self, event):
|
||||||
painter = QPainter(self)
|
painter = QPainter(self)
|
||||||
painter.setRenderHint(QPainter.Antialiasing)
|
painter.setRenderHint(QPainter.Antialiasing)
|
||||||
rect = self.rect().adjusted(10, 0, -10, -1)
|
rect = self.rect().adjusted(self._padding_left_right, 0, -self._padding_left_right, -1)
|
||||||
|
|
||||||
# Draw background
|
# Draw background
|
||||||
painter.setBrush(self._background_color)
|
painter.setBrush(self._background_color)
|
||||||
|
Reference in New Issue
Block a user