2011-02-01 39 views
0

我产生这些I按钮:QPoint为conext菜单位置

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

的按钮在​​节奏。水平方向contextMenu的位置正常,但垂直位置始终位于按钮的最下方。

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

谢谢。亚瑟

回答

1

我所做的就是问创建contextMenu对象映射鼠标坐标全局坐标:

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

这里editorContextMenu作为该contextMenu本身self.confEditorTree是被点击的东西。所以在你的情况下,你可能不得不要求pushButtons来映射鼠标坐标。

+0

谢谢,但我有这个已经: 高清on_context_menu(个体经营,点): #显示上下文菜单 self.popMenu.exec_(self.ui.pushButton_i.mapToGlobal(点)) – ArtDijk 2011-02-01 21:22:41