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

@@ -256,7 +256,7 @@ exe = EXE(
"msvcp*.dll", "msvcp*.dll",
], ],
runtime_tmpdir=None, runtime_tmpdir=None,
console=False, console=True,
disable_windowed_traceback=True, disable_windowed_traceback=True,
argv_emulation=False, argv_emulation=False,
target_arch=None, target_arch=None,

View File

@@ -17,5 +17,5 @@ class WhiteList:
api_data = response.json() api_data = response.json()
PlayerServerInfo.is_whitelist = api_data.get('whitelisted', False) PlayerServerInfo.is_whitelist = api_data.get('whitelisted', False)
#PlayerServerInfo.is_staff = api_data.get('isStaff', False) PlayerServerInfo.is_staff = api_data.get('isStaff', False)
PlayerServerInfo.is_staff = True #PlayerServerInfo.is_staff = True

View File

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