QWidget相对坐标转全局坐标

自定义右键菜单的位置,直接使用 x(), y() 是相对上一级的坐标,多层嵌套计算困难。

搜到 mapToGlobal 转换为全局坐标,不论几个父对象,Qt会自动处理,简单粗暴。

QWidget->mapToGlobal(QPoint(0,0));

刚开始我把参数填的 QWidget 的 x()、y(),位置还是不对,后来发现有人写 QPoint(0,0),才明白是定义原点的位置。

你可能感兴趣的:(Qt)