• 7078阅读
  • 7回复

如何得到一个窗口的绝对位置 [复制链接]

上一主题 下一主题
离线water_wf
 

只看楼主 倒序阅读 楼主  发表于: 2008-12-03
— 本帖被 XChinux 执行加亮操作(2009-01-06) —
一个QWidget 在复杂的布局中,想得到它的绝对位置坐标?
mapTo mapFrom系列都用了,但是就是不行 为什么?奇怪
离线lazybone
只看该作者 1楼 发表于: 2008-12-03
QWidget 。x() 
QWidget 。y() 
以屏幕左上角为(0,0)
离线water_wf

只看该作者 2楼 发表于: 2008-12-03
这个是相对父窗口的啊,
y : const int

This property holds the y coordinate of the widget relative to its parent and including any window frame.
离线lazybone
只看该作者 3楼 发表于: 2008-12-03
相对父窗口:
System.out.println(yourWidget.geometry().x());
System.out.println(yourWidget.geometry().y());
相对屏幕:
x();
y();
离线water_wf

只看该作者 4楼 发表于: 2008-12-03
这个也是相对父窗口的,唯一一个mapToGlobal()不工作,莫非发现了个Qt的bug
离线water_wf

只看该作者 5楼 发表于: 2008-12-03
o ,我明白了,widget->mapToGlobal(0,0);应该可以得到,晕死
离线water_wf

只看该作者 6楼 发表于: 2008-12-03
就这个破玩意浪费2小时
离线lazybone
只看该作者 7楼 发表于: 2008-12-03
e...不懂
Jambi里我说的方法得到的都对
不过学习了mapToGlobal  =。= 快下班了
快速回复
限100 字节
 
上一个 下一个