Qt如何在窗体上点击,但点击的对象是窗体下面的东西
我在QT的程序中要用到模拟鼠标,我做了一个全屏的透明窗体,当鼠标在窗体上点击时,把鼠标事件发送到系统上,但好像没有反应,鼠标点击还是在窗体上,代码如下:
void Widget::mousePressEvent(QMouseEvent *event)
{
XTestFakeMotionEvent(display,-1, event->globalX(), event->globalY(), CurrentTime);
XTestFakeButtonEvent(display, 1, true, 0);
XSync(display, FALSE);
}
好像是XTestFakeMotionEvent的第二个参数用的不对,screen应该取的是Desktop桌面,不知如何做到。
或者可不可以设置窗口的属性或其他的可以达到这样的效果。
Qt不能做到把鼠标事件传过窗体吗,MAC好像是可以这样做的。
不知Qt可不可以设置窗体不截取鼠标事件,就可以把鼠标的事件传到系统上来。