qt-Qt 主窗口设置WA_TranslucentBackground后 视频无法显示

问题描述

Qt 主窗口设置WA_TranslucentBackground后 视频无法显示

现在显示的视频是将一个QLabel的winId传到底层第三方库(Webrtc),由底层渲染窗口,输出摄像头的视频(我知道Qt可以调用摄像头,但是这里必须使用底层的接口)。由于需要设置窗口的阴影跟圆角,所以设置了主窗口的背景透明跟无边框,当设置了FramelessWindowHint跟WA_TranslucentBackground后 ,视频就无法正常渲染, 去掉背景透明的话 视频显示正常。请问如何保证窗口背景透明的前提下,让子窗口(QLabel)能正常显示视频?

解决方案

自己顶一下吧 望大神指点迷津

解决方案二:

有知道的大神吗 指点一下

解决方案三:

某些库发现你的Widget是透明的话会直接不绘制的,大概指导会有这样的情况吧,具体的lz自己google下吧

时间: 2024-12-09 20:52:42

qt-Qt 主窗口设置WA_TranslucentBackground后 视频无法显示的相关文章

.net 主窗口最小化后屏幕区域出现影像错乱

问题描述 .net 主窗口最小化后屏幕区域出现影像错乱 用vb.net写了一个监控程序,在tablelayoutpanel 中加入了多个模块化的自定义控件,自定义控件带有timer定时刷新,平时最大化应用没出现过什么问题,但是当有其他窗口覆盖或者当该程序最小化之后,原来的自定义控件区域(此时该区域应该不存在焦点之类的问题)就会出现匪夷所思的影像错乱,若果点击该区域的图标位置也会出现失焦. 如图,此时监控程序最小化,同时打开我的文档(为当前活动窗口),黑块部分是原监控程序最大化时tablelayo

基于Dialog程序,启动时不显示主窗口,只显示子窗口的实现

在项目中有如下的一个需求:软件在网络启动状态下显示主窗口,而在单机状态下只显示其子对话框(我的是无模式的).在网上找了一天,各种办法都似乎不太好,不过晚上终于找到了一个不错的解决办法.使得我很好的解决了这个问题.     if (theApp.m_bUnConnect)    {        CRecordDlg* dlg;        CWnd* m_pCWnd = this;        dlg = new CRecordDlg(m_pCWnd);        dlg->Create

matlab-MATLAB子窗口和主窗口互相调用的问题

问题描述 MATLAB子窗口和主窗口互相调用的问题 MATLAB主窗口打开一个子窗口,子窗口功能执行正常,例如:对主窗口图形进行power变换,显示在主窗口的某一坐标轴picdst.子窗口由控件滑条组成.但是只要一关闭子窗口,再次从主窗口打开同一子窗口时,提示无法获取到主窗口句柄的目标坐标轴picdst,也就是power次变换后的图片无法显示到主窗口的坐标轴picdst. 解决方案 我好久没玩matlab了,但是我记得如果在子窗体中调用主窗体的句柄或其他变量的话,那个句柄或变量应该定义globa

【C/C++学院】(18)QT文件读写/主窗口类/获取host信息

1.文件读写 QT提供了QFile类用于文件读写. QFile可以读写文本文件,也可以读写二进制文件 #include <QFile> #include <QTextStream> 读文本文件例子 QString s; QFile file("abc.txt); if (file.open(QFile::ReadOnly)) { QTextStream stream(&file); while (!stream.atEnd()) { s = stream.read

qt c++-Qt中,到底如何实现主窗口和子窗口之间的通信?

问题描述 Qt中,到底如何实现主窗口和子窗口之间的通信? RT,比如,当子窗口关闭时,重新打开主窗口.这个是如何通信的,希望能给上例子.我知道是用信号和槽,可是两个窗口(类)之间的信号和槽我还不太会.网上也没找到具体的例子.希望大婶们能给个好点的直观的例子. 解决方案 主窗体类为A,子窗体类为B,在A中实例化B,其对象为b,关闭b,但不要释放b,调用b的public方法返回数据.仔细理解. void A::buttonClick(){ B b; b.exec(); b.getData();} 或

QT语音快捷键怎么设置

  大家在使用QT语音的时候不知道QT语音怎么进行快捷键设置,进入QT语音系统设置后QT语音可以设置减少音量.增加音量.截图等等的快捷键了,下面就和小编一起来看看吧. QT语音进行快捷键设置方法:   QT语音的系统设置主要针对软件的一些应用上的设置,以下是操作方式 热键设置,为了方便您有习惯键盘操作软件的习惯   显示主窗口,主窗口指QT语音主界面 增加音量,是指增加扬声器音量 减少音量,是指减少扬声器音量 极速模式,是指极速模式主界面

QT中QListWidget窗口中条目更新,如何让它动态显示出来

问题描述 QT中QListWidget窗口中条目更新,如何让它动态显示出来 我做的是一个公交车报站系统,在点击完模拟按钮后,会模拟走完整条路线,但是QListWidget不会动态更新,其中的数据处理部分还是会进行 附上模拟按钮的代码 /* simulate */ void MyDialog::on_pushButton_3_clicked() { while (1) { // 先清空显示 ui->listWidget->clear(); QFile file("bus_.xml&qu

界面-QT怎么给标签设置背景图片

问题描述 QT怎么给标签设置背景图片 QT怎么给标签设置背景图片,还有用QT怎么实现QQ一样的登录界面.可以记住密码和自动登录 解决方案 方法一: 首先设置 autoFillBackground 属性为真 然后定义一个QPalette对象 设置QPalette对象的背景属性(颜色或图片) 最后设置QWidget对象的Palette 实例: QWidget *widget = new QWidget; widget->setAutoFillBackground(true); QPalet.....

《ANSYS Workbench有限元分析实例详解(静力学)》——第2章 ANSYS Workbench主界面设置2.1 窗口设置

第2章 ANSYS Workbench主界面设置 ANSYS早期版本以经典界面为主,Workbench虽已存在,但当时主要针对ANSYS经典界面建模困难而设置.经过9.0-11.0升级后,ANSYS经典界面逐渐稳定,Workbench也随之功能逐渐增强.当ANSYS升级为12.0版本时,Workbench界面发生了根本变化,具有独特的拖拉分析流程.相对完整的分析模块,并首次将经典界面置于其下.之后的ANSYS历次升级,均以Workbench为重点.现在ANSYS Workbench(简称WB)在