Bonjour
Merci d'avance pour vos réponses.
La situation est la suivante:
- j'utilise PySide2
- j'ai une classe Ui_fenêtreprincipale (dans un fichier fenêtrepricipale.py) avec la méthode SetupUi() qui définie les élément de la fenêtre.
- J'ai une classe Ui_fenêtresecondaire (dans un fichier fenêtresecondaire.py) avec la méthode SetupUi() qui définie les élément de la fenêtre.
- à partir d'un program main:
- Je crée une fenêtreprincipale comme suit:
fenêtreprincipale=QtWidgets.QMainWindow()
uifenêtrepricipale=Ui_fenêtrepricipale()
uifenêtrepricipale.SetUpui(fenêtrepricipale)
- Je crée une fenêtresecondaire comme suit:
fenêtreseconaire=QtWidgets.QWidget()
uifenêtresecondaire=Ui_fenêtresecondaire()
uifenêtrsecondaire.SetUpui(fenêtresecondaire)
sur la fenêtre principale il y a le boutton "LancerFenêtreSecondaire", lorsqu'il est cliqué une fonction est exécutée.
Cette fonction désactive le boutton "LancerFenêtreSecondaire" (uifenetrepricipale.LancerFenêtreSecondaire.setEnabled(False)) et affiche "fenêtresecondaire" (fenêtreseconaire.show()).
Mon but est de garder désactivé le boutton "LancerFenêtreSecondaire" sur "fenêtrepricipale" jusqu'à ce que la "fenêtresecondaire" soit fermée.
Comment faire pour gérer ceci? est ce que je doit utiliser le signal close()? comment l'utiliser? et qu'est ce que je dois mettre dans chaque classe pour que ça marche.
Merci encore une fois pour vos réponses.
Partager