Bonjour à tous,

J'ai une classe fenêtre principale qui appelle une classe form fenêtre secondaire..
Jusque là pas de souci, le fenetre secondaire s'affiche bien quand je clique ou il faut sur la fenêtre principale.
Par contre, je n'arrive pas à fermer la fenêtre secondaire quand j'appuye un bouton "annuler". J'aimerai fermer la fenêtre secondaire pour revenir sur la fenêtre principale (menu principal).
Quand je clique sur le bouton "annuler", je pars sur une "def" et là j'ai tout essayé windows.close(), self.close(), app.qui()...rien ne fonctionne sauf un sys.exit, mais dans ce cas, je sors du programme complètement et ce n'est pas l'objectif.

Un peu de code :

L'appui sur le bouton "annuler" de la fenetre 2.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
font = QtGui.QFont()
        font.setPointSize(12)
        self.annuler.setFont(font)
        self.annuler.setObjectName("annuler")
        self.annuler.clicked.connect(self.annuler_ajout)

Le sous programme avec les différents tests.
Je précise que je passe bien dans ce sous programme, "Je passe par l'annulation" s'affiche bien dans la console

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
    def annuler_ajout(self):
        print(" je passe par l'annulation")
        #app.quit()
        #self.close()
        #windows.close()
        #sys.exit(app.exec_())   -----> Ca ça fonctionne, mais le programme entier se ferme.
Qu'ai je donc loupé ?

Merci