【问题标题】:exit with a return code from QML使用 QML 的返回码退出
【发布时间】: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

标签: qt qml


【解决方案1】:

为其他来到这里的其他人完成 cmets 中的讨论:此功能已由 OP 在 this 更改为 Qt 中添加到 Qt。查看 Qt 5.7 和 Qt 5.8 的文档,可以看到此更改不在 5.7 中,但已进入 5.8 版本here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    • 2017-07-13
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多