Skip to content

Instantly share code, notes, and snippets.

@hubenchang0515
Last active April 27, 2024 16:05
Show Gist options
  • Save hubenchang0515/a3d91f6817724553ffe171448d7c2070 to your computer and use it in GitHub Desktop.
Save hubenchang0515/a3d91f6817724553ffe171448d7c2070 to your computer and use it in GitHub Desktop.
QMenu 的坐标问题

QMenu 的坐标问题

QMenu 的坐标是全局坐标系中的坐标

QMenu 继承自 QWidget,根据文档 QWidget::pos 中描述,坐标为相对父对象的坐标。

QMenu::pos 没有单独的文档描述,理应根据父类 QWidget::pos 来理解。

但实际上 QMenu 的坐标为全局坐标系中的坐标,这一点在 QMenu::exec 中有描述。

可以通过 QWidget::mapToGlobal 将相对坐标转换为全局坐标。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment