关于 Q3DScatter嵌套进设置了Qt::FramelessWindowHint(触摸自定义标题栏)时进行演示时出现渲染黑色区域 的解决方法
Posted 长沙红胖子Qt
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于 Q3DScatter嵌套进设置了Qt::FramelessWindowHint(触摸自定义标题栏)时进行演示时出现渲染黑色区域 的解决方法相关的知识,希望对你有一定的参考价值。
若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/129531966
红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)
Qt开发专栏:各种问题解决(点击传送门)
问题
Q3DScatter嵌入已有的应用演示简单的3D效果出现边框以及标题栏部分黑色不渲染的问题。
相关博客
《Qt开发技术:Q3D图表开发笔记(一):Q3DScatter三维散点图介绍、Demo以及代码详解》
原因
这个仅用于演示Demo的时候,发现多套了基层窗口并且设置了Qt::FramelessWindowHint);就会出现多了黑色标题栏和这个现象。
由此可以基本推断处,q3dscatter在3d渲染这块应该是直接附带了标题栏这一块的区域,所以当没有的时候,就会出现边框和标题栏的一定区域黑色(这部分应该是默认显示标题栏预留的位置,渲染直接不渲染了)
解决方法
试过多个方法,没有很好的解决方式,最后改为探出对话框来临时演示,后续要做有深度的,还得自己上三维绘制。
下面是自研一个3D的展示框架Demo:
示例1:这个未发布出来,后续可能发布为osg项目实战
示例2
《案例分享:Qt+OSG三维点云引擎(支持原点,缩放,单独轴或者组合多轴拽拖旋转,支持导入点云文件)》
若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/129531966
以上是关于关于 Q3DScatter嵌套进设置了Qt::FramelessWindowHint(触摸自定义标题栏)时进行演示时出现渲染黑色区域 的解决方法的主要内容,如果未能解决你的问题,请参考以下文章
Qt笔记-Q3DScatter及QCustom3DItem的基本使用
Qt开发技术:Q3D图表开发笔记:Q3DScatter三维散点图介绍Demo以及代码详解
WPF:关于ScrollViewer中嵌套Datagrid的问题