Qt 如何直接在QML文件中侦听QGuiApplication::applicationStateChanged信号

Qt 如何直接在QML文件中侦听QGuiApplication::applicationStateChanged信号,qt,qml,qtquick2,qtquickcontrols2,qapplication,Qt,Qml,Qtquick2,Qtquickcontrols2,Qapplication,我正在Android和iOS上运行Qt应用程序。我想直接在QML文件上收听 < >强> >如何>使用连接,我可以侦听QML上的应用程序状态更改,而不必编写任何代码来从C++类中发出信号。 我想使用连接来侦听Qt::ApplicationState::ApplicationInactive和Qt::ApplicationState::ApplicationActive事件在我的QML文件中使用类似的内容 Connections { target: something_but_what

我正在AndroidiOS上运行Qt应用程序。我想直接在QML文件上收听

< >强> >如何>使用连接,我可以侦听QML上的应用程序状态更改,而不必编写任何代码来从C++类中发出信号。

我想使用连接来侦听
Qt::ApplicationState::ApplicationInactive
Qt::ApplicationState::ApplicationActive
事件在我的QML文件中使用类似的内容

Connections {
   target: something_but_what
   onApplicationStateChanged: {
     console.log("State changed", state)
   }
}
如何实现这一点?

您可以从QML中的
Qt
对象获得:

  Connections {
    target: Qt.application
    onStateChanged: console.log(Qt.application.state)
  }