From f30c22a008e00c0273db177b59bf4f12c33dc7de Mon Sep 17 00:00:00 2001 From: Lukas Melzig <149382460+randnotizlukas@users.noreply.github.com> Date: Mon, 10 Nov 2025 10:37:18 +0100 Subject: [PATCH] connect buttons so they actually connect if it's in __init__ the self.module is never an instance of IMotion, in _init it is and everything works --- pyobs_gui/roofwidget.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pyobs_gui/roofwidget.py b/pyobs_gui/roofwidget.py index 438ac06..70f6c2e 100644 --- a/pyobs_gui/roofwidget.py +++ b/pyobs_gui/roofwidget.py @@ -20,15 +20,15 @@ def __init__(self, **kwargs: Any): # status self.motion_status: Optional[MotionStatus] = None self.azimuth: Optional[float] = None + + self.signal_update_gui.connect(self.update_gui) + async def _init(self) -> None: # connect signals if isinstance(self.module, IMotion): self.buttonOpen.clicked.connect(self.open_roof) self.buttonClose.clicked.connect(self.close_roof) self.buttonStop.clicked.connect(self.stop_roof) - self.signal_update_gui.connect(self.update_gui) - - async def _init(self) -> None: # get status and update gui if isinstance(self.module, IMotion): self.motion_status = await self.module.get_motion_status()