QPoint用于上下文菜单位置

时间:2011-02-01 20:37:27

标签: python pyqt contextmenu

我生成了这些按钮:

self.connect(self.ui.pushButton_i, QtCore.SIGNAL('customContextMenuRequested(const QPoint)'), self.on_context_menu)

按钮的节奏为gridLayoutcontextMenu水平位置正常,但垂直位置始终位于按钮的最低位置。

如何确保contextMenu位置正好在光标下方(标准位置)?

1 个答案:

答案 0 :(得分:1)

我所做的是要求创建contextMenu的对象将鼠标坐标映射到全局坐标:

      self.editorContextMenu.exec_(self.confEditorTree.mapToGlobal(point))

此处editorContextMenucontextMenu本身,self.confEditorTree是被点击的内容。因此,在您遇到这种情况时,您可能需要pushButtons来映射鼠标坐标。