【Qt QML】VideoOutput被Window覆盖,部署到远程Linux主机与在远程主机直接运行效果不一致

1. 问题

在Linux QML多媒体VideoOutput开发中遇到如下问题:

  • 程序功能:Camera采集视频,VideoOutput显示
  • 直接在Ubuntu Qt Creator中远程部署到开发板运行,显示正常。
  • 但是如果直接到开发板目录中运行,视频被window组件覆盖。
c 复制代码
import QtQuick 2.15
import QtQuick.Window 2.15
import QtMultimedia 5.15
import QtQuick.Controls 2.15

Window {
    width: 500
    height: 1000
    y: 200
    visible: true
    title: qsTr("Hello World")

    VideoOutput{
        width: 300
        height: 200
        fillMode: Image.PreserveAspectFit
        visible: true
        source: _mCamera
    }

    Camera{
        id: _mCamera
    }
}

2. 解决方案

不知道什么原因,暂时的解决方案是用另一个window组件包裹VideoOutput,并将这个window组件的颜色设置为透明,代码如下:

c 复制代码
import QtQuick 2.15
import QtQuick.Window 2.15
import QtMultimedia 5.15
import QtQuick.Controls 2.15

Window {
    width: 500
    height: 1000
    y: 200
    visible: true
    title: qsTr("Hello World")

    Window {
            width: 400
            height: 500
            visible: true
            color: "transparent"
            title: qsTr("Hello World")

            VideoOutput{
                width: 300
                height: 200
                fillMode: Image.PreserveAspectFit
                visible: true
                source: _mCamera
            }
    }


    Camera{
        id: _mCamera
    }
}
相关推荐
阿巴~阿巴~15 分钟前
Git版本控制完全指南:从入门到实战(简单版)
linux·服务器·git
Cx330❀17 分钟前
Linux命名管道(FIFO)通信:从原理到实操,一文搞懂跨进程通信
大数据·linux·运维·服务器·elasticsearch·搜索引擎
嵌入式×边缘AI:打怪升级日志32 分钟前
嵌入式Linux应用开发快速入门(从零到第一个程序)
linux·运维·notepad++
AI、少年郎1 小时前
MiniMind第 2 篇:破除大模型 “神秘感“, 环境搭建|Win/Linux 本地快速部署
linux·运维·服务器·ai·大模型训练·大模型微调·大模型原理
Victoria.a1 小时前
python基础语法
开发语言·python
彭泽布衣2 小时前
Linux异常文件名文件如何删除
linux·运维·服务器
优泽云安全2 小时前
如何选择IRCS云信息安全管理系统 IRCS云资源评测
linux·服务器·安全·安全架构
ShineWinsu2 小时前
对于Linux:Ext系列文件系统的解析—下
linux·面试·笔试·文件系统··ext2·挂载分区
小夏子_riotous2 小时前
Docker学习路径——2、安装
linux·运维·分布式·学习·docker·容器·云计算
xiaoyaohou112 小时前
023、数据增强改进(二):自适应数据增强与AutoAugment策略
开发语言·python