在QRubberBand上右键,事件响应的是桌面,这就是鼠标穿透啊。而且这个py脚本是让QRubberBand成为顶级部件的情况下实现鼠标穿透的。<br><br><div class="gmail_quote">在 2010年6月5日 上午10:16,nihui <span dir="ltr">&lt;<a href="mailto:shuizhuyuanluo@126.com">shuizhuyuanluo@126.com</a>&gt;</span>写道:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><br>
啥是鼠标穿透?<br>
那个矩形框的透明是在调整大小的时候重绘 &lt;--- updateMask()。<br>
Qt::WA_TransparentForMouseEvents 只是为了让底下的那个部件处理鼠标事件。<br>
<br>
nihui<br>
<br>
<br>
在2010-06-04 20:45:13,&quot;Frank&nbsp;Xu&quot;&nbsp;&lt;<a href="mailto:xujia19@gmail.com">xujia19@gmail.com</a>&gt; 写道:<br>
<div><div></div><div class="h5">&nbsp;给为:<br>
<br>
在研究qt的鼠标穿透功能,搜索了好一阵,没有彻底明确的解决方法。不过今天尝试直接创建QRubberband这个widget,发现它是完全可以实现的,但是仅仅加上Qt::WA_TransparentForMouseEvents这个窗体属性却没法实现。<br>
<br>
苦于不懂C++,请教一下,附件中的cpp文件,他到底是怎么构造出带鼠标穿透的widget的呢?<br>
<br>
谢谢。<br>
</div></div><div><div></div><div class="h5">_______________________________________________<br>
kde-china mailing list<br>
<a href="mailto:kde-china@kde.org">kde-china@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/kde-china" target="_blank">https://mail.kde.org/mailman/listinfo/kde-china</a><br>
</div></div></blockquote></div><br>