0
点赞
收藏
分享

微信扫一扫

从零开始搭建第一个django项目

头图

第三代软件开发-屏幕保护

文章目录


关键字: QtQmlMediaPlayerVideoOutputfunction

项目介绍

重要说明☝

☀该专栏在第三代软开发更新完将涨价

屏幕保护

之前在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)
 }


博客签名2021
举报

相关推荐

0 条评论