diff --git a/screens/setting/bluetooth_screen.py b/screens/setting/bluetooth_screen.py index 6a67040..7fec3af 100644 --- a/screens/setting/bluetooth_screen.py +++ b/screens/setting/bluetooth_screen.py @@ -53,6 +53,7 @@ class BluetoothScreen(QWidget): self.btn_visible.setObjectName("BluetoothActionBtn") self.btn_visible.setMinimumHeight(56) self.btn_visible.clicked.connect(self._make_visible) + self.btn_visible.setVisible(False) # временная кнопка, скрыта self.btn_refresh = QPushButton("Обновить список") self.btn_refresh.setObjectName("BluetoothActionBtn") @@ -130,12 +131,12 @@ class BluetoothScreen(QWidget): self.status.setText(f"Статус: ошибка ({self._bt_service.last_error})") else: self.status.setText("Статус: видим для сопряжения (10 сек)") - # Запускаем таймер продления видимости self._discoverable_timer.start(9000) # 9 секунд def _refresh_discoverable(self): """Продлить режим сопряжения.""" self._bt_service.make_discoverable() + self._discoverable_timer.start(9000) # 9 секунд def _connect_selected(self): """Подключить выбранное устройство.""" @@ -173,9 +174,9 @@ class BluetoothScreen(QWidget): self.status.setText(self._bt_service.get_status_text(mac)) def showEvent(self, event): - """Экран показан — запускаем таймер, если видимость активна.""" + """Экран показан — запускаем режим сопряжения.""" super().showEvent(event) - # Можно запустить таймер, если нужно авто-продление при показе экрана + self._refresh_discoverable() def hideEvent(self, event): """Экран скрыт — останавливаем таймер."""