Hello tout le monde,
Je suis face à un soucis dont je n'arrive pas à trouver la solution, j'ai beau chercher, je ne trouve rien qui m'aide....
J'ai donc mon programme principale, avec une fenêtre (pyqt), j'ai notamment un timer qui vient lire le port série.
Ce prog principale ouvre une fenêtre fille dans certaines conditions, cette fenêtre fille a aussi un timer et vient lire le port série de la fenêtre parent.
Jusque là, pas de soucis.
Si je ferme la fenêtre fille via la croix, il ne semble pas y avoir de soucis, mais si je ferme via le code / un bouton qui appel "self.close()", c'est là le soucis :
La fenêtre se ferme bien, mais le timer fonctionne encore et donc la fenêtre fille, que l'on ne voit plus, arrive encore à lire le port série... ce qui donc vient "voler" des datas port série au progr principal. Si je ferme la fenêtre avec la croix, pas de soucis.
Depuis la fenêtre principale, je lance la fenêtre enfant comme ceci :
Sur la fenetre enfant, j'ai tenté ça, mais rien n'y fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 self._start_window = Dialog(parent=self) self._start_window.exec()
Savez-vous comment je peux résoudre ce soucis ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 def closeEvent(self, evt): print("Children closed") self.timer2.stop()
Merci.
Partager