无边框透明窗口设置鼠标穿透与不穿透功能
一、设置鼠标穿透功能:
1、先设置鼠标穿透、无边框、透明,其中鼠标穿透属性要放在第一个位置设置:
this->setAttribute(Qt::WA_TransparentForMouseEvents, true);
this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint);
this->setAttribute(Qt::WA_TranslucentBackground, true);
2、绘制一下透明层的颜色:
void DrawingBoard::paintEvent(QPaintEvent *)
{//设置窗体透明层颜色QPainter painter(this);painter.fillRect(rect(), QColor(0, 0, 0, 1));
}
这样设置完后,鼠标是可以穿透透明层的。
另外如果是单纯的透明、无边框窗口,不设置鼠标穿透属性,鼠标也是可以穿透的,如下面代码:
this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint);
this->setAttribute(Qt::WA_TranslucentBackground, true);
二、同上面类似设置鼠标不能穿透功能:
1、
this->setAttribute(Qt::WA_TransparentForMouseEvents, false);
this->setWindowFlags(Qt::FramelessWindowHint);
this->setAttribute(Qt::WA_TranslucentBackground, true);
2、
void DrawingBoard::paintEvent(QPaintEvent *)
{//设置窗体透明层颜色QPainter painter(this);painter.fillRect(rect(), QColor(0, 0, 0, 1));
}
此时第二步,绘制透明层的颜色是不可以省略的。这样鼠标就不能穿透透明窗口了。
无边框透明窗口设置鼠标穿透与不穿透功能相关推荐
- input设置点击无边框_设置Word页眉页脚奇偶页不同
有个小伙伴求助,问如何设置满足下列要求的页眉页脚: 页眉要求正文部分偶数页居中对齐为"XXXX毕业设计(论文)",奇数页居中对齐是各章章名:字体采用宋体5号.页眉之下有一条下划线. ...
- Qt之无边框设计、鼠标移动窗体、子窗口阴影设计学习
1)无边框设计代码如下,在构造函数中加入: setWindowFlags(Qt::FramelessWindowHint); //去掉系统边框,设置标志 2)子窗口阴影效果,如下代码: //阴影边框效 ...
- Qt第二十七章:QWidget、QMainWindow无边框自定义标题栏并自由移动、缩放、圆角
前提:UI必須采用自适应布局. 自定义组件[直接CV]custom_components.py # 自定义组件 """ QCustomTitleBar:自定义标题 QW ...
- 无边框模式对话框,设置鼠标拖动
无边框模式对话框,设置鼠标拖动 1. 对话框中创建成员变量 long _icur; 2. 响应对话框类消息 WM_NCHITTEST ScreenToClient(&point); RECT ...
- Simple WPF:实现一个透明、无边框、鼠标穿透的WPF窗体
WPF 透明窗体和鼠标事件穿透 一个自定义WPF窗体的解决方案,借鉴了吕毅老师的WPF制作高性能的透明背景的异形窗口一文,并在此基础上增加了鼠标穿透的功能.可以使得透明窗体的鼠标事件穿透到下层,在下层 ...
- qt widget设置边框_Qt开源作品16-通用无边框拖动拉伸
## 一.前言 相信各位CS结构开发的程序员,多多少少都遇到过需要美化界面的事情,一般都不会采用系统的标题栏,这样就需要无边框标题栏窗体,默认的话无边框的标题栏都不支持拉伸和拖动的,毕竟去掉了标题栏则 ...
- Bootstrap——表格(基本实例、表头选项、条纹状表格、带边框的表格、无边框的表格、鼠标指针悬停、紧凑表格、状态类、响应式表格)
在网页制作中,通常会用到表格的鼠标悬停.隔行变色等功能.Bootstrap中提供了一系列表格布局样式,利用该样式可以帮助开发者快速开发出美观的表格,作用于<table>元素的表格样式如下表 ...
- PyQt5下界面设计, 无边框加阴影界面, 鼠标左键移动事件
本人小白, 网罗各个网页与资源学习总结的内容, 设置界面无边框且留有阴影, 且鼠标左键可以拖动界面的方法. 首先我们寻找一个模板进行学习演示, 例如腾讯会议的界面: 本人会仿照这个界面进行演示说明, ...
- 如何完美的将对话框设置成无边框无标题栏样式?
很多同学在绘制UI时喜欢将窗口或者对话框设置成无边框无标题栏样式,然后在客户区里就可以"胡作非为"了,想干什么都行 然而新手们包括笔者以前都遇到的一个问题是:对于对话框来说直接这样 ...
最新文章
- 2018.1.9 区块链论文翻译
- 【设计模式】模板方法模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
- [How TO]-ubuntu下快速搭建http
- Andriod开发技巧——Fragment的懒载入
- 将py文件打包成exe可执行文件
- 脸盲分不清公司的程序员,同事教我一招,果然好用
- IntelliJ Idea学习笔记006---Idea左侧栏不显示目录结构
- WindowsXP如何设置共享权限
- MySQL 主从同步
- entity cannot be tracked
- 个人所得税分几个等级
- 【杂记】数据存储架构
- Feed Ratios_usaco3.2_暴力
- GLSL 参考GIMP源码实现色彩平衡调节
- pyecharts js 地图无法显示 Map china not exists the geoJson of the map must be provided
- 虚拟机安装华为模拟器eNSP过程中所遇问题与解决办法
- 基于车辆模型的横向控制方法
- 多元线性回归分析(Stata)
- Nginx系列教程(六)| 手把手教你搭建 LNMP 架构并部署天空网络电影系统
- 线性函数,C语言方式实现
热门文章
- python 使用 openpyxl 批量调整字体和样式
- 解决:找不到step7 basic。
- Eclipse之jar包修改
- python读写大文件excel_python 读写 Excel文件
- 华为OD岗位:C/C++,java, python , 软件测试,后端开发,JS,数据开发都有
- C/C++ 提权与强制卸载DLL
- 中国电信天翼开放平台应用内计费SDK助力IP产业升级
- DevOps之基础设施
- 决策树之ID3 ,C4.5 ,CART,理论+实例
- ubuntu配置Mysql8.x问题(端口,权限和密码问题)