• 7094阅读
  • 2回复

Qt如何实现类似winamp中吸附窗口的效果 [复制链接]

上一主题 下一主题
离线waterddy
 

只看楼主 倒序阅读 楼主  发表于: 2008-06-11
— 本帖被 XChinux 执行加亮操作(2008-06-13) —
就是两个窗,一个是主窗口,另一个是专门显示列表或者其他信息的、没有关闭等按钮的。信息窗自动和主窗口在下面对奇,并且跟随主窗口移动,保持相对位置不变。那位大侠不吝赐教!


我的思路是:

1〉得到父窗口(主窗口)左顶点坐标以及宽度和高度

2. 设置以上坐标为信息窗口的初始信息

3。自己写一个Event,跟踪主窗口的移动。


现在对于pos()和Event很迷惑
离线carbuncle
只看该作者 1楼 发表于: 2008-06-11
QWidget移动时会产生moveEvent事件,移动时查找临近其它窗口(你如果只有两个窗口也可以直接把指针存下来好了),判断位置相邻或相近,(所有位置使用Global Point,,就是转换成屏幕坐标),如果需要跟随移动或吸附窗口就改变跟随窗口位置
离线waterddy

只看该作者 2楼 发表于: 2008-06-11
恩,很有道理。我试试吧。
快速回复
限100 字节
 
上一个 下一个