2011-02-01 59 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