自定义右键菜单的位置,直接使用 x(), y() 是相对上一级的坐标,多层嵌套计算困难。
搜到 mapToGlobal 转换为全局坐标,不论几个父对象,Qt会自动处理,简单粗暴。
QWidget->mapToGlobal(QPoint(0,0));
刚开始我把参数填的 QWidget 的 x()、y(),位置还是不对,后来发现有人写 QPoint(0,0),才明白是定义原点的位置。
自定义右键菜单的位置,直接使用 x(), y() 是相对上一级的坐标,多层嵌套计算困难。
搜到 mapToGlobal 转换为全局坐标,不论几个父对象,Qt会自动处理,简单粗暴。
QWidget->mapToGlobal(QPoint(0,0));
刚开始我把参数填的 QWidget 的 x()、y(),位置还是不对,后来发现有人写 QPoint(0,0),才明白是定义原点的位置。