Bonjour,
Je lance une petite application consituée d'une unique fenetre créée avec le designer comme suit:
et
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)
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
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();
Le problème est alors qu'on ne peut plus fermer l'application en cliquant sur le x de la fenetre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 while(1): print i sleep(5)
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?
Partager