如何使自己的QML应用不进入到屏保状态以保持屏幕是亮的

我们知道对于一些应用来说,比如导航,播放游戏或视频的应用来讲,手机经常进入到屏保的状态无疑对用户体验是一个很大的挑战。在这篇文章中,我们将介绍如何使用一些API来使得我们的应用不进入到屏保的状态。

我们有的开发者可能已经查看了我们的Ubuntu QML AP网站:http://developer.ubuntu.com/api/qml/development/。在他的里面可能并没有发现我们想要的API接口。实际上我们已经有一个叫做QtSystemInfo的API,目前并没有太多的文档。并且其中很多的API必须是在unconfined下才可以被执行的。可喜的是,其中的ScreenSaver API并不需要这样做。它的使用非常地简单:

import QtSystemInfo 5.0

目前这个模块只有在手机或模拟器中才有。我们可以知己使用它里面提供的ScreenSaver来实现我们想要的功能:

        ScreenSaver {
            id: screenSaver
            screenSaverEnabled: true
        }

一旦我们把属性“screenSaverEnabled”设为true,我们的应用就不用进入到待机的画面中,并且它永远是亮屏的,只到你的手机电池消耗完为止 :)

时间: 2024-10-10 22:57:03

如何使自己的QML应用不进入到屏保状态以保持屏幕是亮的的相关文章

如果在Ubuntu QML应用中在应用一启动时就得到屏幕的分辨率

对于有些应用来说,获取屏幕分辨率这个信息可能是重要的.比如有些游戏或阅读器应用,希望在应用启动后,马上得到屏幕的分辨率,这样可以和容易地适配不同屏幕尺寸的手机或装置.有些应用可以是用QtQuick.Window的Screen来得到这个信息,但是我们可以看一下在文章中如下的提醒: Note that the Screen type is not valid at Component.onCompleted, because the Item or Window has not been displ

qt qml 九宫格划指锁屏视图

九宫格划指锁屏视图Lisence: MIT, 请保留本文档说明Author: surfsky.cnblogs.com 2015-02 [先看效果] [下载] http://download.csdn.net/detail/surfsky/8444999 [核心代码] 1 //---------------------------------- 2 // 放置9个圆点 3 //---------------------------------- 4 Grid{ 5 id: grid 6 width

QML学习之浅谈Window

转载地址:http://blog.csdn.net/kanchuan1905/article/details/53762788 在Qt Quick的世界里,Window对象用于创建一个与操作系统相关的顶层窗口,包含了如Text, Rectangle, Image等元素.Window还有一个派生类,即大名鼎鼎的ApplicationWindow,也可以作为QML文档的根对象.上一篇文章,我们提到的使用QQuickView加载QML的方式,顶层窗口是由QQuickView创建的. 要使用Window

断舍离清单

1. “断舍离”这一概念起源于日本,由山下英子在2000年提出.“断”指不买.不收取不需要的东西:“舍”指把堆放的无用之物全部清理掉:“离”则指抛弃对物质的迷恋,让自己处于简单.舒适的空间之中. 2. “断舍离”的内涵是:通过整理和舍弃多余的物质,摆脱对物质的迷恋,使自己达到生存舒适.内心轻快的愉悦状态. 3. 近年来“断舍离”在全球大行其道,是因为大多数人并没有意识到自己的物品已经过剩,很多时候反而因此被物质,甚至是被废物绑架和操控.不信你数数,光是用不上但存着“备用”的电池.手机壳.圆珠笔,

QtQuick 技巧

QtQuick 技巧 dpi property real dpi: Screen.pixelDensity.toFixed(2) 常用的 qmlproject /* File generated by Qt Creator */ import QmlProject 1.1 Project { mainFile: "main.qml" /* Include .qml, .js, and image files from current directory and subdirectori

健身与饮食随想--年轻的每一天,都是弥足珍贵的!!!

本人最近变成了重量级人物,体重达到了一百八十斤,虽然自己感觉并不那么明显,但是,真的和自己曾经的外在相比,差别还是巨大的. 曾经,我完全没想过自己会达到如此体重,当时对我来说一百八是不可思议的事情.现在的自己,肚子大了,很难看,脸也肉嘟嘟的,少了英气.这应该不是我 要的结果.我曾经觉得,花容月貌为谁妍?但现在觉得,青春年华已经剩下不多时间了,每一天,都要万分精彩,每一天,都做好迎接新生活的准备.所以,从外貌来说,我需要改变,我要变成标准体重. 亚洲成年男子的标准体重是:身高除以体重的平方,指数在

Qt5官方demo分析集11——Qt Quick Particles Examples - Affectors

在这个系列中的所有文章都可以在这里查看http://blog.csdn.net/cloud_castle/article/category/2123873 接上文Qt5官方demo解析集10--Qt Quick Particles Examples - Emitters Affectors是Qt官方粒子系统demo中的第二个例程,它是在Emitters上的进一步扩展.我们将看到.通过使用Affectors,我们可以创造更加灵活的粒子显示以及交互行为. 首先还是看下介绍:This is a col

Qt使用教程之创建Qt Quick项目

<Qt Enterprise最新版下载> Qt长期以来一直以"linux平台下,最著名的开发平台"身份在全世界开发者中享有盛誉.Qt Enterprise v5.5是目前最先进.最完整的跨平台C++开发工具.它不仅完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具.那么在本文中,我们将为大家展示如何创建一个新的Qt Quick项目. 当你从头开始创建一个新的Qt Quick项目时,你有一下选择: Qt Quick Application创建一个

Windows API学习---线程与内核对象的同步

前言 若干种内核对象,包括进程,线程和作业.可以将所有这些内核对象用于同步目的.对于线程同步来说,这些内核对象中的每种对象都可以说是处于已通知或未通知的状态之中.这种状态的切换是由Microsoft为每个对象建立的一套规则来决定的.例如,进程内核对象总是在未通知状态中创建的.当进程终止运行时,操作系统自动使该进程的内核对象处于已通知状态.一旦进程内核对象得到通知,它将永远保持这种状态,它的状态永远不会改为未通知状态. 当进程正在运行的时候,进程内核对象处于未通知状态,当进程终止运行的时候,它就变