Soll ich in meiner PyQt-Anwendung "app.exec ()" oder "app.exec _ ()" verwenden?
Ich benutze Python 3 und PyQt5. Hier ist mein Test PyQt5-Programm, konzentrieren Sie sich auf die letzten 2 Zeilen:
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
import sys
class window(QWidget):
def __init__(self,parent=None):
super().__init__(parent)
self.setWindowTitle('test')
self.resize(250,200)
app=QApplication(sys.argv)
w=window()
w.show()
sys.exit(app.exec())
#sys.exit(app.exec_())
ich weißexec
ist ein Sprachschlüsselwort in Python. Aber Code anOffizielle PyQt5-Dokumentation (speziell dieObjektzerstörung beim Beenden Teil). Ich sehe, dass Beispiel Verwendung von zeigtapp.exec()
das verwirrt mich.
Als ich es auf meinem Rechner getestet habe. Ich stellte fest, dass es keinen sichtbaren Unterschied zu meinem Ende gibt. Mit und ohne_
erzeugt die gleiche Ausgabe in keinem Zeitunterschied.
Meine Frage ist:
Geht irgendetwas schief, wenn ich es benutze?app.exec()
? wie Zusammenstoß mit Pythons internenexec
? Ich vermute da beidesexec
's führen etwas aus.Wenn nicht, kann ich beide austauschbar verwenden?