qt设置透明窗体的方法
在实现弹幕应用程序的时候,需要让窗体的背景透明,但是其上的弹幕(基于QLable实现)则不是透明的。具体的方法如下。
在窗体类中,设置
//全屏
QRect deskRect = QApplication::desktop()->availableGeometry();
setFixedSize(deskRect.width(),deskRect.height());
setAttribute(Qt::WA_TranslucentBackground, true);
//背景透明
setWindowFlags(Qt::Window | Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint);
//去除菜单栏,并且始终处于顶部
【qt设置透明窗体的方法】经过测试:
在win10系统下,得到的窗体是透明的,并且透明部分可以正常响应鼠标事件。
在Mac系统下,得到的窗体也是透明的,但是透明部分无法正常响应鼠标事件。
推荐阅读
- 第6.2章(设置属性)
- 15、IDEA学习系列之其他设置(生成javadoc、缓存和索引的清理等)
- performSelectorOnMainThread:withObject:waitUntilDone:参数设置为NO或YES的区别
- spring|spring boot中设置异步请求默认使用的线程池
- 韩信(工资是否应该透明)
- Python绘制小红花
- day|day 28 设置路由表
- flutter设置沉浸式状态栏
- c/c++|有感 Visual Studio 2015 RTM 简介 - 八年后回归 Dot Net,终于迎来了 Mvc 时代,盼走了 Web 窗体时代...
- 不如流浪