【问题标题】:Specify top-left corner position for QMenu指定 QMenu 的左上角位置
【发布时间】:2013-04-02 13:56:37
【问题描述】:

单击鼠标后我有 QPoint pos 以及此时要显示的内容 QMenu。但是我会在 QMenu 的左上角出现这个 pos 的菜单。还有

menu.exec(pos);

显示菜单使得 pos 是它的左边缘中间点

【问题讨论】:

  • 也许操作系统会处理这个左右角...

标签: c++ qt mouse qmenu


【解决方案1】:

尝试像这样使用 ma​​pToGlobal

//menu.exec(pos);
menu.exec(mapToGlobal(pos));

【讨论】:

  • 是的,我这样做了,因为我在小部件中有小部件。似乎只有通过更改 pos 坐标才能做我想做的事。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多