【发布时间】:2017-02-22 04:48:03
【问题描述】:
QML 语言有一个名为Qt 的全局对象,它提供了许多有用的枚举和函数。这个对象最常用的函数可能是quit()。该函数导致发出QQmlEngine::quit()信号,通常由应用开发者连接到QCoreApplication::quit()槽。
但问题是,这个函数调用QCoreApplication::exit(),返回码为0。
我的问题是,是否有一种本机方式来告诉应用程序以 QML 的指定返回码退出?对于“本机”,我的意思是直接的方式,而不是变通或破解(例如,调用可调用函数)。
【问题讨论】:
-
您为什么考虑将可调用函数附加到信号的技巧?这似乎确实是一个非常干净的解决方案。我确定我错过了什么。
-
这是一个解决方案,但如果有
Qt.quit(),为什么不是Qt.exit(1)。所以我只想问是否有Qt的原生方式来做到这一点。 -
Qt.exit(code) 对我来说听起来很明智。您可以尝试在 bugreports.qt.io 上提出建议。
-
@jpnurmi 你好 jpnurmi,好的,我会这样做的。感谢您的评论。
-
@jpnurmi 嘿 jpnurmi,这是建议的链接,bugreports.qt.io/browse/QTBUG-54360