• 3884阅读
  • 0回复

得到frame中的控件A相对于窗口的坐标等信息 [复制链接]

上一主题 下一主题
离线yangfanxing
 
只看楼主 倒序阅读 楼主  发表于: 2010-03-25
  1.     qDebug() << "e pos :"    << e->pos();
  2.     qDebug() << "geo   :"     << treeWidget_->geometry();
  3.     qDebug() << "Rect  :"     << treeWidget_->rect();
  4.     qDebug() << "FrameG:" << treeWidget_->frameGeometry();
  5.     qDebug() << "FrameR:" << treeWidget_->frameRect();
  6.     qDebug() << "size  :"       << treeWidget_->size();
  7.     qDebug() << "posi  :"      << treeWidget_->pos();
  8.     qDebug() << "normal:"  << treeWidget_->normalGeometry();


控制台输出:

e pos : QPoint(81,155)
geo   : QRect(33,20 221x151)
Rect  : QRect(0,0 221x151)
FrameG: QRect(33,20 221x151)
FrameR: QRect(0,0 221x151)
size  : QSize(221,151)
posi  : QPoint(33,20)
normal: QRect(0,0 0x0)


e pos为鼠标位置相对与窗体的坐标。
显示了很多个treeWidget_尺寸位置相关接口,却找不到能包含鼠标位置的QRect(即相对于窗口的坐标信息),只得到了相对于Frame的坐标等。
跟文档中的including、excluding不符合???

解决的方法是通过结合Frame的坐标信息得到控件相对于窗口的坐标信息。
[ 此帖被yangfanxing在2010-03-25 20:57重新编辑 ]
PHPWind好恶心。。。不想看这种界面。。。
快速回复
限100 字节
 
上一个 下一个