• 3565阅读
  • 3回复

[提问]怎么获取widget相对桌面的位置 [复制链接]

上一主题 下一主题
离线hezf
 

只看楼主 倒序阅读 楼主  发表于: 2016-04-14
— 本帖被 XChinux 执行加亮操作(2016-04-18) —
事情是这样的:
我弄个自定义标题栏,有一个按钮是下拉菜单,不想直接对按钮setmenu,那样会有个小三角图标,不美观
所以就准备接受点击的信号,弹出这个菜单
但是菜单的exec和popup接受的是相对于装个桌面的坐标
所以我只能使用的QCursor::pos它返回的是鼠标相对于桌面的位置
感觉还不是很理想,想让菜单在按钮下面显示,而不是鼠标的位置,就像单击菜单一样
但是btn->pos获取的是它相对于父窗口的位置
so,anyone know?
none
离线XChinux

只看该作者 1楼 发表于: 2016-04-14
看一下QWidget类里那一大堆mapFromXXXX()、maptoXXXX()的方法就明白了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线hezf

只看该作者 2楼 发表于: 2016-04-15
回 XChinux 的帖子
XChinux:看一下QWidget类里那一大堆mapFromXXXX()、maptoXXXX()的方法就明白了。 (2016-04-14 19:59) 

早就试了,还是没弄出来0.0
我再试试吧
none
离线hezf

只看该作者 3楼 发表于: 2016-04-15
回 XChinux 的帖子
XChinux:看一下QWidget类里那一大堆mapFromXXXX()、maptoXXXX()的方法就明白了。 (2016-04-14 19:59) 

终于知道了
我要widget->pamtogl(0,0)就能得到这个widget相对桌面的位置了
以前一直用错了
none
快速回复
限100 字节
 
上一个 下一个