有没有办法暂时停止Qt渲染?

时间:2018-02-13 12:12:14

标签: qt qtquick2

我正在使用运行linux的ARM嵌入式设备上的Qt Quick 2D Renderer开发qml UI。设备处于非活动状态时,它有一个LCD屏幕和一些待机模式。

由于某些原因(网络需要保持活动状态),暂停RAM不是一种选择。但是,为了降低待机模式下的功耗,最好停止UI渲染。这可以通过一些Qt API来实现吗?

1 个答案:

答案 0 :(得分:1)

直接(Qt::DirectConnection)连接到QQuickWindow::beforeRendering()信号。这将在渲染线程中,程序可以在你的mutex / condition_variable上等待。在此步骤中解锁GUI线程,以便应用程序逻辑继续工作。

enter image description here

http://doc.qt.io/qt-5/qtquick-visualcanvas-scenegraph.html

也可以使用QQuickRenderControl覆盖整个序列。