一、前言
最近被同事问到Qt::WA_TransparentForMouseEvents这个Qt属性相关问题,然后就神奇的发现这个方法跟我们自己预想的功能不太一样,下面会详细记录这一过程,也希望对正在迷惑的你有一定的帮助。
另外附注一下,本文中用到的Qt版本比较高(5.15.0),Qt Creator版本7.0.1(本来Qt版本用的6.2.1,这个版本被删除了)

二、Qt::WA_TransparentForMouseEvents不起作用
在项目中,我写代码一般情况下都不喜欢用Qt的可视化界面(就是设计界面,拖拽控件就可以得到界面),我喜欢手动写布局界面,大概代码如下所示:

#include "widget.h"
#include <QPushButton>
Widget::Widget(QWidget *parent) : QWidget(parent)
{QPushButton *btn =new QPushButton(this);btn->setText("btn");    this->setAttribute(Qt::WA_TransparentForMouseEvents,true);this->setFixedSize(300,200);
}

这里测试代码写的非常简单,就是界面(不带ui文件)上有一个按钮,然后设置界面透传鼠标事件,运行起来后结果如下所示:

关于Qt::WA_TransparentForMouseEvents的一些记录相关推荐

  1. Qt::WA_TransparentForMouseEvents用法

    Qt助手中对Qt::WA_TransparentForMouseEvents的解释如下: When enabled, this attribute disables the delivery of m ...

  2. Qt程序单元测试学习记录

      7月比较忙,很少更新博客,上旬任务是给公司原来的程序做简单的单元测试.毕业这两年写过很多代码,从来没有注意过单元测试这东西,现在开始认真对待,开始看别人写的文章来学习.这里记录下最近学到的,以及自 ...

  3. Qt MQTT安装步骤记录

    QT中的MQTT作为第三方库需要自己安装才能使用,以下简单记录方法. 一.下载MQTT源码编译成连接库 github地址: https://github.com/qt/qtmqtt 二.新建QtMqt ...

  4. QT自制项目——日志记录管理系统

    桌面图标 登录界面 密码修改 日志查看 支持点击阅读 支持文件名称重命名 支持记录搜索 可以随时删除文件 日志编辑 直接编辑内容随时保存 空内容不保存 软件下载 https://download.cs ...

  5. qt webassembly 安装过程记录及注意事项

    一 安装emsdk 按照Download and install - Emscripten 3.1.6-git (dev) documentation 和Qt 官网介绍Qt for WebAssemb ...

  6. [转载][QT][SQL]sql学习记录3_sqlite之update delete like

    转载自:详见 : http://www.runoob.com/sqlite/sqlite-create-table.html 约束表实例 下面是一个实例,它创建了一个 COMPANY 表,ID 作为主 ...

  7. QT使用中的一些记录

    1.qt开发中,想要主界面全屏,其他界面可以在主界面之上显示: 这个如果是全部用QWidget开发的应该有很多办法可以实现,但是如果用的QOpenGLWidget做的主界面,就会出现其他界面无法占有上 ...

  8. Qt 安装与配置记录

    一 安装的时候得选一个Qt安装啊!!不要忘了展开这一项,而只安装Qt creator 展开之后会发现有很多版本,为了方便,选自带编译器mingw,就不需要麻烦的配置了 二 打开Qt creator 后 ...

  9. MySQL安装QT连接MySQL学习记录

    今天对之前几天的学习进行总结: 1.MySQL的安装及配置 2.安装navicat 软件操作数据库(非必要) 3.QT编译连接MySQL库文件 一.MySQL的安装及配置 MySQL版本号为:8.0. ...

  10. Qt 之 ActiveX要点记录

    一 参考文档 二 QT的ActiveX说明 三 QT的ActiveX的创建 step 1 修改工程 step 2 编写用于导出的COM类 step 3 创建QAxFactory工厂导出COM类 ste ...

最新文章

  1. ngModel 值不更新/显示
  2. 查询空值中的注意事项
  3. php excel 函数,php实现excel中rank函数功能的方法
  4. php用户注册重复_php如何禁止重复注册用户名
  5. python找出最小数_找出不除N的最小数
  6. Zebra命令模式分析
  7. 迎来智能数据分析的新时代
  8. Solidworks工程图预备工作-----模板设置
  9. MAC将latex等大软件安装到移动硬盘
  10. cmd连局域网mysql_cmd连接局域网mysql
  11. 顶刊实证复现!排污权交易机制是否提高了企业全要素生产率 ——来自中国上市公司的证据
  12. PADS-VX入门到精通实战项目讲解(下)—layout部分-覃小刚-专题视频课程
  13. 安装matlab 2021 多出来一个 cd 驱动器盘符,删掉这个东西的办法
  14. Android usb学习笔记:Android AOA协议Android端 流程总结
  15. 6D模型:超越PDCA
  16. 斐波那契数列重要不等式证明
  17. html文件无法找到,html文件无法打开
  18. android 怎么调用震动,Android实现调用震动的方法
  19. 电销行业竞争与日俱增,西安外呼系统如何改善?
  20. ACG图片站\python爬虫\LAMP环境

热门文章

  1. python 进行文本情感分析
  2. 数字图像处理基础知-色度空间(RGB\CMY\CMYK\HSI的详细解释和一些关联性描述)
  3. element表格设置fixed后滚动条滚动时右下角空白块
  4. iOS安装ipa文件
  5. 提高百度网盘下载速度的方法
  6. 任务3 非接触红外测温MLX90614(arduino程序)
  7. 功率因素校正(PFC)技术!
  8. js实现图片跟随鼠标移动
  9. 第10章 主成分分析(PCA)
  10. Android架构设计模式总结(MVX)