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