我正在使用运行linux的ARM嵌入式设备上的Qt Quick 2D Renderer开发qml UI。设备处于非活动状态时,它有一个LCD屏幕和一些待机模式。
由于某些原因(网络需要保持活动状态),暂停RAM不是一种选择。但是,为了降低待机模式下的功耗,最好停止UI渲染。这可以通过一些Qt API来实现吗?
答案 0 :(得分:1)
直接(Qt::DirectConnection
)连接到QQuickWindow::beforeRendering()
信号。这将在渲染线程中,程序可以在你的mutex / condition_variable上等待。在此步骤中解锁GUI线程,以便应用程序逻辑继续工作。
http://doc.qt.io/qt-5/qtquick-visualcanvas-scenegraph.html
也可以使用QQuickRenderControl
覆盖整个序列。