Bonjour,

Je lance une petite application consituée d'une unique fenetre créée avec le designer comme suit:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
def main(args):
   app = QtGui.QApplication(args)
   win = ImageDialog()
   win.show()
   sys.exit(app.exec_())
 
if __name__=="__main__":
   main(sys.argv)
et

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
class ImageDialog(QtGui.QDialog, Ui_LHC_dialog):
    def __init__(self):
        QtGui.QDialog.__init__(self)
 
        # Set up the user interface from Designer.
        self.setupUi(self)
        self.signalMapper = QtCore.QSignalMapper();
Ca fonctionne mais quand je clique sur un bouton de ma fenetre, je rentre dans une boucle du style:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
while(1):
     print i
     sleep(5)
Le problème est alors qu'on ne peut plus fermer l'application en cliquant sur le x de la fenetre.
J'ai tenté de casser la boucle avec un QtGui.QAppliction.processEvent().
Avec le QtGui.QAppliction.processEvent(), la fenetre se ferme bien mais ça continue à faire le print i en boucle....

Comment faire pour pouvoir tuer l'application à tout moment?