社区
Qt
帖子详情
qt控件透明穿透到底层
I'M老顽童
2019-01-17 06:31:56
如果底层控件不设置背景色的话,上层的控件能看到桌面,但是底层控件设置了背景色后上层的空间就被下层的背景色挡住了
...全文
1747
4
打赏
收藏
qt控件透明穿透到底层
如果底层控件不设置背景色的话,上层的控件能看到桌面,但是底层控件设置了背景色后上层的空间就被下层的背景色挡住了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
彩阳
2019-02-14
打赏
举报
回复
还是需要在界面设计的阶段就确保底层结构尽量简单,并且他具有透明的背景色。这样就可以达到效果。
五里之南
2019-02-14
打赏
举报
回复
设置上层的控件为底层的子对象,设置底层的窗体背景色透明,会影响到上层控件的显示变为透明,这样就可以穿透到底层了。
芒果黑
2019-01-31
打赏
举报
回复
没毛病呀,然后呢
w22net
2019-01-30
打赏
举报
回复
需要什么效果呢
朱老师
QT
系列课程-1.4.
QT
标准
控件
之DisplayWidget
本课程属于《老师
QT
完全学习系列课程》的第1部分《第1部分:
QT
上手》的第4个课程,在前面课程的基础上本课程主要讲解Display类
控件
。包括纯文本和富文本显示
控件
TextBroswer,
QT
5后主推的绘图
控件
GraphicsView,
QT
日历
控件
CalendarView、模仿传统数码管的外观的数字显示
控件
LCDNumber、进度条
控件
ProgressBar、屏幕显示分隔线HorizontalLine和VerticalLine、
QT
支持opengl绘图接口的OpenGLWidget、QWidget集成
Qt
Quick的qml编程的
控件
QQuickWidget等。
Qt
中实现鼠标
穿透
功能
在
Qt
应用程序开发中,有时我们需要实现鼠标
穿透
的功能,即让鼠标事件穿过一个窗口并传递给其下方的窗口。这在一些特定的场景下非常有用,比如当我们希望在一个有半
透明
背景的窗口上方显示其他窗口的内容时。首先,我们需要创建两个窗口:一个是
底层
窗口,另一个是上层窗口。
底层
窗口负责接收鼠标事件,而上层窗口则是半
透明
的,允许鼠标事件
穿透
到
底层
窗口。编译并运行上述代码,你将会看到一个
底层
窗口和一个上层窗口。上层窗口是半
透明
的,鼠标事件会
穿透
到
底层
窗口。属性,使其对鼠标事件
透明
,即鼠标事件会
穿透
到它下方的窗口。
Qt
透明
窗口鼠标
穿透
问题及解决办法
让窗口上有东西即可解决这个问题。 本文仅作为一个思路,肯定还是有更好的解决办法的。
Qt
鼠标点击事件
穿透
【问题描述】 在近期开发的过程中遇到这样一个场景:
透明
的子窗口覆盖于父窗口之上,但需要父窗口中的部件对鼠标点击事件进行正常的响应。 正常情况下,由于子窗口覆盖于父窗口之上,鼠标点击事件会被子窗口中的部件获取,而不会被父窗口中的部件获取到,要解决这个问题,就需要让鼠标点击事件
穿透
子窗口,下发到父窗口的对应部件中。 【解决思路】 要实现事件的
穿透
,最关键的就是setAttribute(
Qt
::WA_TransparentForMouseEvents, true);的使用。 这个方法能将当前窗口及其子部件的鼠标事
关于
Qt
5 QML中Canvas画布叠加区域为
透明
时,如何传递鼠标事件到下层画布。
本人的第一篇
Qt
文章!!以此开始激励自己学习! 本人只能算小菜鸟一只,大神们看的话不喜勿喷! 话不多说,看问题先: 下面的图片是所做东西的最后显示界面的一部分。每一个半椭圆形是一个Canvas画布,灰色半
透明
区域即画布矩形区域,但是只有弧形是我所需要的。可以很明显的看到灰色半
透明
区域与下层的组件有重合部分,此时如果需要选中下层Canvas,鼠标事件很容易被灰色区域所属的Canvas接收
Qt
16,215
社区成员
26,594
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章