fix qthread destroy on executable.

This commit is contained in:
2026-03-23 14:51:20 +01:00
parent b52d37c14f
commit 335e709bc6
3 changed files with 8 additions and 7 deletions

View File

@@ -194,6 +194,7 @@ class MainWindow(QMainWindow):
def start_queue(self):
user_id = self.config.get_discord_user()
self.queue_thread = QueueThread(user_id)
self.queue_thread = QueueThread(user_id, parent=self) # ← parent=self
self.queue_thread.update.connect(self.handle_update)
self.queue_thread.start()
@@ -226,13 +227,13 @@ class MainWindow(QMainWindow):
pass
class QueueThread(QThread):
update = Signal(str) # Reçoit les callbacks de QueueManager
update = Signal(str)
def __init__(self, user_id: str):
super().__init__()
def __init__(self, user_id: str, parent=None): # ← parent=None
super().__init__(parent) # ← passé à QThread
self.manager = QueueManager(
user_id=user_id,
on_update=self.update.emit # Le callback envoie un Signal Qt
on_update=self.update.emit
)
def run(self):