QT:设置子窗口显示在父窗口的位置(绝对坐标)

QT:设置子窗口显示在父窗口的位置(绝对坐标)

QT:设置子窗口显示在父窗口的位置(绝对坐标)

故事背景:最近需要在父窗体修改按钮上弹出二次确认框,之前要么使用 QDesktopWidget,要么使用QCursor,来设置弹窗位置,但是这两种方式不是很理想,就是想弹到相对父窗体的位置

解决方案:因为之前了解过坐标系相关的概念,就从这个方向出发

1.获取父窗口相对于屏幕的坐标,即绝对坐标

2.计算子窗口的坐标

3.移动窗口

QPoint globalPos = this->mapToGlobal(QPoint(0, 0));

pDlg->move(globalPos.x() + 200, globalPos.y() + 100);

黄金推荐

「梦幻西游」一点魔力等于多少法伤
365bet体育投注地址

「梦幻西游」一点魔力等于多少法伤

✨ 08-14 💎 价值: 1085
球王魅力势不可挡《球王之路》上线获苹果推荐
365bet体育投注地址

球王魅力势不可挡《球王之路》上线获苹果推荐

✨ 08-22 💎 价值: 381
卡仕曼铝合金怎么样(卡仕曼 GM 方框太阳镜男士通用复古墨镜值得手入吗)