fix qthread destroy on executable.
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user