
第三代软件开发-屏幕保护
文章目录
关键字:
Qt
、
Qml
、
MediaPlayer
、
VideoOutput
、
function
项目介绍
重要说明☝
☀该专栏在第三代软开发更新完将涨价
屏幕保护
之前在Windows平台上是咋搞的,是写成了一个单独的程序了,启动后默认在后台运行,试试监测用户操作行为,如果一定时间没有操作,就弹出显示屏幕保护内容。这个方法是因为我们的主程序不是自己写的,所以,哈哈哈,只能曲线救国,
现在的程序每个字符都是自己手撸出来的,所以直接就在程序中实现了,当然,前面【第三代软件开发-实现需求长时间未操作返回登录界面】以及实现了逻辑上的控制了,今天咱们这里主要将的是屏幕保护的内容,目前我们屏幕保护内容就是循环播放一个视频,所以是线上没有啥难度,直接上代码:
Rectangle
{
/*
屏幕保护界面
*/
id:rect_lockScreen
anchors.fill: parent
color: "black"
visible: false
MediaPlayer
{
id:media_logo
source: UserProfile.logoVideoPath // 绝对路径
muted: true
loops: MediaPlayer.Infinite
}
VideoOutput
{
id:out_put
anchors.fill: parent
source: media_logo
}
onVisibleChanged:
{
if(visible)
media_logo.play()
else
media_logo.stop()
}
Image {
width: 232
height: 262
anchors.left: parent.left
anchors.top:parent.top
anchors.margins: 50
source: "qrc:/Logo/T_Resource/T_Image/Logo/Turing_logo.png"
}
}
/**
锁屏
*/
function lockScreen()
{
if(tabview_login.currentIndex == 1)
tab_userManahement.item.closePopup()
rect_lockScreen.visible = true
}
/**
恢复
*/
function unLockScreen()
{
rect_lockScreen.visible = false
tabview_login.currentIndex = 0
}
其实还有更简单方法,但是后期你真的开发的时候,可能就会发现了问题了哦,这里先买个关子吧,和面咱们还要写一个简单的视频播放器在聊
Video {
id: video
width : 800
height : 600
source: "video.avi"
MouseArea {
anchors.fill: parent
onClicked: {
video.play()
}
}
focus: true
Keys.onSpacePressed: video.playbackState == MediaPlayer.PlayingState ? video.pause() : video.play()
Keys.onLeftPressed: video.seek(video.position - 5000)
Keys.onRightPressed: video.seek(video.position + 5000)
}
