import sys, pathlib sys.path.insert(0, str(pathlib.Path(__file__).resolve().parent.parent)) from PySide6.QtWidgets import QApplication from app.main_window import MainWindow from app.theme import apply_theme, build_app_icon app = QApplication([]) apply_theme(app) w = MainWindow() w.setWindowIcon(build_app_icon()) w.show() print("OK: application complete construite sans erreur") # nettoyage explicite : le terminal local auto-ouvert au demarrage laisse un # vrai sous-processus + threads vivants, qu'il faut fermer avant de quitter for i in range(w.tabs.count()): tab = w.tabs.widget(i) tab.close_connection() print("OK: connexions fermees proprement")