Qt中,如何找准控件坐标

 时间:2024-10-13 12:16:07

1、实现:需要对qt的坐标有了解:QPoint QWidget::mapToParent(const QPoint & pos) constQPoint QWidget::mapTo(const QWidget * parent, const QPoint & pos) constQPoint QWidget::mapToGlobal(const QPoint & pos) constA、这三个函数都应该是控件的父窗口对象才能调用的,不应该是控件本身调用。B、控件的父窗口应该是QFrame、QWidget,但不能是QLayout之类。

2、代码如下:voidTestWidget::on_pushButton123_clicked(){ QPointp=ui.pushButton123->pos();//获得pushButton123在父窗口(frame_2)中的相对坐标,值为[10,10] QPointpos1=ui.frame_2->mapTo(this,ui.pushButton123->pos());//将父窗口(frame_2)中的按钮坐标,转换成当前窗口(TestWidget)的坐标,值为[40,120] QPointpos1_1=ui.pushButton123->mapTo(this,ui.pushButton123->pos());//错误方法,值为[50,130] QPointpos2=ui.frame_2->mapToParent(ui.pushButton123->pos());//错误方法,值为[40,120] QPointpos2_1=ui.pushButton123->mapToParent(ui.pushButton123->pos());//错误方法,值为[20,20] QPointpos3=ui.frame_2->mapToGlobal(ui.pushButton123->pos());//错误方法,值为[300,333] QPointpos3_1=ui.pushButton123->mapToGlobal(ui.pushButton123->pos());//错误方法,值为[310,343]}

3、最终实验结果:

Qt中,如何找准控件坐标Qt中,如何找准控件坐标
  • 如果提高员工的工作热情
  • 淡奶泡芙的做法
  • windows 7 产品密钥?
  • java中manggodb怎么配置
  • RMAN如何创建恢复目录
  • 热门搜索
    烤羊排的做法 花生汤的做法 毛血旺的做法最正宗的做法 蒜茄子的做法 淮山的做法 红烧排骨的家常做法 蛋炒饭的做法 凉拌包菜的做法 红糖水的做法 酱肉包子的做法