读书人

Qt中鼠标穿透如何实现呢

发布时间: 2012-08-01 17:53:40 作者: rapoo

Qt中鼠标穿透怎么实现呢?
就像一些音乐播放器的歌词一样,当锁定之后,桌面就会显示歌词,而且这个歌词不会响应鼠标的消息,就像没有歌词存在一样,鼠标会传到歌词下面的物件上去。

[解决办法]
Qt木有这个功能,用API吧。
[解决办法]
鼠标事件让父窗体响应

C/C++ code
setAttribute(Qt::WA_TransparentForMouseEvents,true);
[解决办法]
用事件过滤器把事件装到父窗口上去。
[解决办法]
探讨

让父窗体响应鼠标事件
C/C++ code

setAttribute(Qt::WA_TransparentForMouseEvents,true);

[解决办法]
windows上么?鼠标钩子即可。
setHookEx
[解决办法]
谷歌了一下,以前有人问 Windows 下的同样问题。
http://topic.csdn.net/t/20050519/00/4018122.html
[解决办法]
setWindowFlags(Qt::FramelessWindowHint);
setAttribute(Qt::WA_TranslucentBackground);
这样不行??

读书人网 >QT开发

热点推荐