【问题标题】:How to listen to QGuiApplication::applicationStateChanged signals directly in a QML file如何在 QML 文件中直接监听 QGuiApplication::applicationStateChanged 信号
【发布时间】:2018-06-13 20:36:35
【问题描述】:

我在 AndroidiOS 上的 Qt 5.9.3 上运行我的 Qt 应用程序。我想直接在 QML 文件上收听QGuiApplication::applicationStateChanged

如何使用连接在 QML 上监听应用程序状态变化,而无需编写任何代码来从我的 C++ 类发出信号。

我想使用连接收听Qt::ApplicationState::ApplicationInactiveQt::ApplicationState::ApplicationActive 事件。 在我的 QML 文件中使用类似的东西

Connections {
   target: something_but_what
   onApplicationStateChanged: {
     console.log("State changed", state)
   }
}

我怎样才能做到这一点?

【问题讨论】:

    标签: qt qml qtquick2 qtquickcontrols2 qapplication


    【解决方案1】:

    你有来自 QML 中 Qt 对象的 access to that functionality

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

    【讨论】:

      猜你喜欢
      • 2016-07-16
      • 1970-01-01
      • 2019-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-17
      • 1970-01-01
      • 2015-03-09
      相关资源
      最近更新 更多