qt中当鼠标点击子窗口时如何让父窗口响应鼠标点击事件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt中当鼠标点击子窗口时如何让父窗口响应鼠标点击事件?相关的知识,希望对你有一定的参考价值。

急...

参考技术A 对子窗口调用setAttribute(Qt::WA_TransparentForMouseEvents)本回答被提问者采纳

QT如何获取窗口外的鼠标点击事件,或者鼠标坐标

本窗口内的鼠标事件都好说,窗体外的鼠标点击事件,或者鼠标的实时坐标,怎么获得呢?

void mousePressEvent(QMouseEvent *event); 这是鼠标单机事件函数要在.h里面声明只要发生鼠标事件都会触发这个函数

void mousePressEvent(QMouseEvent *event)

    //获得鼠标的x , y 坐标 event->x  , event->y
    //判断点击的是左键还是右键 event->button()==Qt::LeftButton(Qt::RightButton) 

再.cpp里面实现就好

获取qt窗口外的坐标可以使用

event->globalPos();
event->globalX();
event->globalY();

这三个函数都可以捕抓到整个屏幕的坐标

参考技术A 是在 windows 平台吗?可以使用鼠标钩子。本回答被提问者采纳

以上是关于qt中当鼠标点击子窗口时如何让父窗口响应鼠标点击事件?的主要内容,如果未能解决你的问题,请参考以下文章

QT鼠标点击响应事件

QT如何获取窗口外的鼠标点击事件,或者鼠标坐标

qt中当鼠标移到按钮上如何改变颜色

QT:标题栏隐藏图标和隐藏后移动窗口

检测鼠标在子窗口外的点击

QT软件开发: 点击鼠标在窗口里绘制矩形(窗口透明背景)