首页 > 其他分享 >使QOpenGLWidget的背景透明

使QOpenGLWidget的背景透明

时间:2024-04-21 15:45:19浏览次数:24  
标签:透明 窗口 Qt WA 背景 Qt3DTest 如下 QOpenGLWidget

方法其实Qt帮助文档已经说了,如下图。大意是如果你想让QOpenGLWidget下方的子Widget可见只需要设置Qt::WA_AlwaysStackOnTop属性就行了;如果QOpenGLWidget下方没有子Widget,只是想创建一个半透明的窗口,那么对顶层窗口(主窗口)使用传统的Qt::WA_TranslucentBackground属性就可以实现了。

下面我将给出一个例子,例子在VS2017和Qt5.9测试通过。在Qt设计师程序里把主窗口的CentralWidget提升为你自定义的QOpenGLWidget的子类,然后在内部添加几个控件。主窗口构造函数部分代码如下,Qt3DTest是主窗口类:

Qt3DTest::Qt3DTest(QWidget *parent)
    : QMainWindow(parent)
{
    ui.setupUi(this);

    setWindowFlag(Qt::FramelessWindowHint); /* 1 */
    setAttribute(Qt::WA_TranslucentBackground); /* 2 */
}

上述代码把1启用而2注释掉的运行结果如下。图中的窗口边框“3D测试程序”那里是我自己设计的边框,并不是Windows系统提供的边框。可以看出来OpenGL没渲染到的地方是黑色:

把1、2同时启用的运行结果如下。此时没有渲染到的地方变成透明色:

 

标签:透明,窗口,Qt,WA,背景,Qt3DTest,如下,QOpenGLWidget
From: https://www.cnblogs.com/mengxiangdu/p/18096649

相关文章

  • VSCode非活跃预处理程序块Inactive颜色设置(底色字色透明度)
    VSCode非活跃预处理程序块——#if0非活跃预处理程序块#else活跃预处理程序块#endif#if1活跃预处理程序块#else非活跃预处理程序块#endif 效果 ......
  • 【转载】清空WPF自带样式,以及透明按钮
    原文:https://www.cnblogs.com/Cindys/archive/2012/09/11/2680501.html空样式按钮<Stylex:Key="EmptyButtonStyle"TargetType="Button">           <SetterProperty="Padding"Value="0"/>           <SetterProper......
  • h5 自适应页面背景图无法自动适应的问题
     有时候制作好自适应页面,上面用的是背景图,发现在手机中,宽度会出现不能100%显示的问题,虽然样式中我们使用了width为100%。加入以下语句<html><head><metaname="viewport"content="width=1200px">当只设置width属性值,而不指定initial-scale属性值时,大多数浏览器......
  • 在pycharm里边怎么设置代码背景图的?
    大家好,我是Python进阶者。一、前言前几天在Python白银交流群【Kim】问了一个Python问题,然后他发出来的代码如下图所示:可以看到代码中有背景图,是不是看上去蛮高大上的?那么这个背景图是怎么加上去的呢?这里给大家介绍一下方法。二、实现过程这里【Kim】说到,这个是我vsode使用的......
  • CMU15418(1)- 背景知识
    本系列是Prof KayvonFatahalian2017年夏季学期在清华开的一门课程,对应的CMU课程是15-418,可以在bilibili找到原始视频。这门课我是2020年学习的,现在把一部分当时的学习笔记上传博客保存。不同层次上的并行计算指令级并行(ILP,e.g.superscalar):由CPU硬件设计实现,在一个时钟......
  • Godot.NET C#IOC重构(3):视差景深背景
    目录相关链接前言目标效果景深效果实现无限长背景重复景深相关链接十分钟制作横版动作游戏|Godot4教程《勇者传说》#0前言这次来学习如何设置景深目标效果景深效果实现无限长背景只要开起了Mirror,Godot就会进行无限自我复制重复景深......
  • Godot Label样式 Textrue纹理,实现样式修改,背景填充
    目录前言运行环境新建项目Style样式讲解StyleBoxEmpty:普通样式StyleBoxTexture:字体样式StyleBoxFlat:填充样式StyleBoxLine:行样式总结前言在Godot中,直接的BackGroud背景颜色这个属性。Godot中使用的是Textrue纹理这个属性来表示文本的信息运行环境Godot4.2.1Windows10......
  • echarts折线图 x 轴 y 轴不展示 背景图为网格 鼠标划上样式修改等
    :header-cell-style="{backgroundColor:'#F6F8F9',color:'#333',textAlign:'center'}" 要求1、折线为渐变色2、折线区域渐变色3、x轴y轴不展示 4、折线图背景为网格   5、鼠标划上样式修改 constoption={title:{......
  • H3C-V7防火墙透明部署案例(华三)
    1.配置需求如下组网图所示,在原有的网络中增加防火墙来提高网络安全性,但又不想对原有网络配置进行改动,所以需要防火墙采用透明模式部署;其中GigabitEthernet1/0/1接口接原有路由器的下联口,GigabitEthernet1/0/3接口接原有的交换机上联口。2.组网图3.配置步骤3.1配置连接路由......
  • 使用open3d分离背景和物体点云(二)
    一、代码Pythonimportcv2importopen3daso3dimportmatplotlib.pyplotaspltimportnumpyasnpdefthPlaneSeg(pointcloud):pcd_np=np.asarray(pointcloud.points)#设置深度阈值(假设Z轴是深度轴)depth_threshold=0.196#1.0米#应......