À l'aide de sys.exit() avec app.exec_ en pyqt
Quelqu'un peut-il expliquer les mérites relatifs de l'utilisation de sys.exit(app.exec_())
plutôt que la simple app.exec_()
pour lancer une interface graphique en PyQt?
Je suis nouveau sur PyQt et ont vu deux exemples.
OriginalL'auteur user3616508 | 2014-08-01
Vous devez vous connecter pour publier un commentaire.
Lorsque de style Unix sortie d'applications, ils reviennent d'un certain nombre de leurs processus parent appelé "code d'état" ou "sortie".
0
est utilisé pour indiquer la réussite; tout élément non nul est un échec. (Il y a eu une tentative de la normalisation de la signification des codes d'erreur, mais il est encore généralement laissé à chaque programme.)app.exec_()
va de votre boucle principale, et renvoie un code d'état quand il sort.sys.exit(n)
ferme de votre demande et renvoien
au processus parent (normalement votre shell). Donc, la différence est la version la plus longue passe sur le code de statut lors de vos sorties de programme. Il est préférable d'utilisersys.exit(app.exec_())
car alors d'autres parties du système peut détecter lorsque votre programme est sorti à cause d'une erreur.OriginalL'auteur Alex P