一、设置鼠标穿透功能:

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));
}

此时第二步,绘制透明层的颜色是不可以省略的。这样鼠标就不能穿透透明窗口了。

无边框透明窗口设置鼠标穿透与不穿透功能相关推荐

  1. input设置点击无边框_设置Word页眉页脚奇偶页不同

    有个小伙伴求助,问如何设置满足下列要求的页眉页脚: 页眉要求正文部分偶数页居中对齐为"XXXX毕业设计(论文)",奇数页居中对齐是各章章名:字体采用宋体5号.页眉之下有一条下划线. ...

  2. Qt之无边框设计、鼠标移动窗体、子窗口阴影设计学习

    1)无边框设计代码如下,在构造函数中加入: setWindowFlags(Qt::FramelessWindowHint); //去掉系统边框,设置标志 2)子窗口阴影效果,如下代码: //阴影边框效 ...

  3. Qt第二十七章:QWidget、QMainWindow无边框自定义标题栏并自由移动、缩放、圆角

    前提:UI必須采用自适应布局.  自定义组件[直接CV]custom_components.py # 自定义组件 """ QCustomTitleBar:自定义标题 QW ...

  4. 无边框模式对话框,设置鼠标拖动

    无边框模式对话框,设置鼠标拖动 1. 对话框中创建成员变量 long _icur; 2. 响应对话框类消息 WM_NCHITTEST ScreenToClient(&point); RECT ...

  5. Simple WPF:实现一个透明、无边框、鼠标穿透的WPF窗体

    WPF 透明窗体和鼠标事件穿透 一个自定义WPF窗体的解决方案,借鉴了吕毅老师的WPF制作高性能的透明背景的异形窗口一文,并在此基础上增加了鼠标穿透的功能.可以使得透明窗体的鼠标事件穿透到下层,在下层 ...

  6. qt widget设置边框_Qt开源作品16-通用无边框拖动拉伸

    ## 一.前言 相信各位CS结构开发的程序员,多多少少都遇到过需要美化界面的事情,一般都不会采用系统的标题栏,这样就需要无边框标题栏窗体,默认的话无边框的标题栏都不支持拉伸和拖动的,毕竟去掉了标题栏则 ...

  7. Bootstrap——表格(基本实例、表头选项、条纹状表格、带边框的表格、无边框的表格、鼠标指针悬停、紧凑表格、状态类、响应式表格)

    在网页制作中,通常会用到表格的鼠标悬停.隔行变色等功能.Bootstrap中提供了一系列表格布局样式,利用该样式可以帮助开发者快速开发出美观的表格,作用于<table>元素的表格样式如下表 ...

  8. PyQt5下界面设计, 无边框加阴影界面, 鼠标左键移动事件

    本人小白, 网罗各个网页与资源学习总结的内容, 设置界面无边框且留有阴影, 且鼠标左键可以拖动界面的方法. 首先我们寻找一个模板进行学习演示, 例如腾讯会议的界面: 本人会仿照这个界面进行演示说明, ...

  9. 如何完美的将对话框设置成无边框无标题栏样式?

    很多同学在绘制UI时喜欢将窗口或者对话框设置成无边框无标题栏样式,然后在客户区里就可以"胡作非为"了,想干什么都行 然而新手们包括笔者以前都遇到的一个问题是:对于对话框来说直接这样 ...

最新文章

  1. 2018.1.9 区块链论文翻译
  2. 【设计模式】模板方法模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
  3. [How TO]-ubuntu下快速搭建http
  4. Andriod开发技巧——Fragment的懒载入
  5. 将py文件打包成exe可执行文件
  6. 脸盲分不清公司的程序员,同事教我一招,果然好用
  7. IntelliJ Idea学习笔记006---Idea左侧栏不显示目录结构
  8. WindowsXP如何设置共享权限
  9. MySQL 主从同步
  10. entity cannot be tracked
  11. 个人所得税分几个等级
  12. 【杂记】数据存储架构
  13. Feed Ratios_usaco3.2_暴力
  14. GLSL 参考GIMP源码实现色彩平衡调节
  15. pyecharts js 地图无法显示 Map china not exists the geoJson of the map must be provided
  16. 虚拟机安装华为模拟器eNSP过程中所遇问题与解决办法
  17. 基于车辆模型的横向控制方法
  18. 多元线性回归分析(Stata)
  19. Nginx系列教程(六)| 手把手教你搭建 LNMP 架构并部署天空网络电影系统
  20. 线性函数,C语言方式实现

热门文章

  1. python 使用 openpyxl 批量调整字体和样式
  2. 解决:找不到step7 basic。
  3. Eclipse之jar包修改
  4. python读写大文件excel_python 读写 Excel文件
  5. 华为OD岗位:C/C++,java, python , 软件测试,后端开发,JS,数据开发都有
  6. C/C++ 提权与强制卸载DLL
  7. 中国电信天翼开放平台应用内计费SDK助力IP产业升级
  8. DevOps之基础设施
  9. 决策树之ID3 ,C4.5 ,CART,理论+实例
  10. ubuntu配置Mysql8.x问题(端口,权限和密码问题)