diff --git a/bec_widgets/widgets/utility/spinner/spinner.py b/bec_widgets/widgets/utility/spinner/spinner.py index 0fe8a4d6..ebbe0026 100644 --- a/bec_widgets/widgets/utility/spinner/spinner.py +++ b/bec_widgets/widgets/utility/spinner/spinner.py @@ -75,7 +75,7 @@ class SpinnerWidget(QWidget): proportion = 1 / 4 angle_span = int(proportion * 360 * 16) angle_span += angle_span * ease_in_out_sine(self.time / self.duration) - painter.drawArc(adjusted_rect, self.angle * 16, int(angle_span)) + painter.drawArc(adjusted_rect, int(self.angle * 16), int(angle_span)) painter.end() def closeEvent(self, event): diff --git a/tests/unit_tests/test_spinner.py b/tests/unit_tests/test_spinner.py index 046995fb..d62b3264 100644 --- a/tests/unit_tests/test_spinner.py +++ b/tests/unit_tests/test_spinner.py @@ -19,6 +19,12 @@ def test_spinner_widget_paint_event(spinner_widget, qtbot): spinner_widget.paintEvent(None) +def test_spinnner_with_float_angle(spinner_widget, qtbot): + spinner_widget.start() + spinner_widget.angle = 0.123453453453453 + spinner_widget.paintEvent(None) + + def test_spinner_widget_rendered(spinner_widget, qtbot, tmpdir): spinner_widget.update() qtbot.wait(200)