标题:怎么获取widget相对桌面的位置
作者:hezf
日期:2016-04-14 16:29
内容:
事情是这样的:
我弄个自定义标题栏,有一个按钮是下拉菜单,不想直接对按钮setmenu,那样会有个小三角图标,不美观
所以就准备接受点击的信号,弹出这个菜单
但是菜单的exec和popup接受的是相对于装个桌面的坐标
所以我只能使用的QCursor::pos它返回的是鼠标相对于桌面的位置
感觉还不是很理想,想让菜单在按钮下面显示,而不是鼠标的位置,就像单击菜单一样
但是btn->pos获取的是它相对于父窗口的位置
so,anyone know?
#1 [XChinux 04-14 19:59]
看一下QWidget类里那一大堆mapFromXXXX()、maptoXXXX()的方法就明白了。
#2 回 XChinux 的帖子 [hezf 04-15 08:04]
XChinux:看一下QWidget类里那一大堆mapFromXXXX()、maptoXXXX()的方法就明白了。 (2016-04-14 19:59)
早就试了,还是没弄出来0.0
我再试试吧
#3 回 XChinux 的帖子 [hezf 04-15 16:55]
XChinux:看一下QWidget类里那一大堆mapFromXXXX()、maptoXXXX()的方法就明白了。 (2016-04-14 19:59)
终于知道了
我要widget->pamtogl(0,0)就能得到这个widget相对桌面的位置了
以前一直用错了