我生成了这些按钮:
self.connect(self.ui.pushButton_i, QtCore.SIGNAL('customContextMenuRequested(const QPoint)'), self.on_context_menu)
按钮的节奏为gridLayout
。 contextMenu
水平位置正常,但垂直位置始终位于按钮的最低位置。
如何确保contextMenu位置正好在光标下方(标准位置)?
答案 0 :(得分:1)
我所做的是要求创建contextMenu
的对象将鼠标坐标映射到全局坐标:
self.editorContextMenu.exec_(self.confEditorTree.mapToGlobal(point))
此处editorContextMenu
是contextMenu
本身,self.confEditorTree
是被点击的内容。因此,在您遇到这种情况时,您可能需要pushButtons
来映射鼠标坐标。