从 QML 中使用返回代码退出

8
QML语言有一个名为Qt的全局对象,提供许多有用的枚举和函数。这个对象最常用的函数可能是quit()。此函数导致发出QQmlEngine::quit()信号,通常由应用程序开发人员连接到QCoreApplication::quit()插槽。
但问题是,此函数调用QCoreApplication::exit()并返回0。
我的问题是,是否有一种本地方法可以从QML告诉应用程序使用指定的返回代码退出? “本地”意味着直接方式,而不是解决方法或黑客(例如,调用可调用函数)。

1
为什么您认为将可调用函数附加到信号是一种技巧?它似乎确实是一个非常干净的解决方案。我相信我错过了什么。 - skypjack
这是一个解决方案,但是如果有Qt.quit()为什么不会有Qt.exit(1)呢?所以我想问一下是否有Qt的原生方法来实现这个功能。 - cavitsinadogru
Qt.exit(code) 对我来说听起来很合理。你可以尝试在 bugreports.qt.io 上创建一个建议。 - jpnurmi
@jpnurmi 你好jpnurmi,好的我会做到。谢谢你的评论。 - cavitsinadogru
1
@jpnurmi 嘿,jpnurmi,这是建议的链接:https://bugreports.qt.io/browse/QTBUG-54360 - cavitsinadogru
1个回答

1
为了完成评论中其他人的讨论:这个功能是由原作者在this更改Qt中添加的。查看Qt 5.7和Qt 5.8的文档,可以看到这个更改不在5.7中,但已经在5.8版本中实现here

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接