QML-Sprache hat ein globales Objekt namens Qt
welches bietet viele nützliche enums und Funktionen. Die wahrscheinlich am häufigsten verwendete Funktion dieses Objekts ist quit()
. Diese Funktion bewirkt, dass das Signal QQmlEngine::quit()
ausgegeben wird, das normalerweise mit QCoreApplication::quit()
durch den Anwendungsentwickler.
Das Problem ist jedoch, dass diese Funktion QCoreApplication::exit()
mit dem Rückgabecode 0 aufruft.
Meine Frage ist, gibt es eine native Möglichkeit, der Anwendung mitzuteilen, dass sie mit einem angegebenen Rückgabecode von QML beendet werden soll? Mit "nativ" meine ich einen direkten Weg statt einer Umgehung oder eines Hacks (z. B. Aufruf einer aufrufbaren Funktion).
Um die Diskussion in den Kommentaren für andere, die hierher gekommen sind, zu vervollständigen: Diese Funktionalität wurde Qt vom OP in diese Änderung zu Qt. Wenn man sich die Dokumentation von Qt 5.7 und Qt 5.8 anschaut, kann man sehen, dass diese Änderung nicht in 5.7, sondern in die Version 5.8 übergegangen ist. hier .