QPoint для позиции контекстного меню - PullRequest
0 голосов
/ 01 февраля 2011

Я генерирую эти кнопки i:

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

Кнопки расположены в gridLayout.Положение горизонтали contextMenu в порядке, но вертикальное положение всегда находится на самой нижней из кнопок.

Как я могу убедиться, что позиция contextMenu находится прямо под курсором (стандартная позиция)?

1 Ответ

1 голос
/ 02 февраля 2011

Я попросил объект, который создает contextMenu, сопоставить координату мыши с глобальной координатой:

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

Здесь editorContextMenu - это само по себе contextMenu, а self.confEditorTree - это то, на что нажимали. Так что в вашем случае вам, возможно, придется попросить pushButtons отобразить координаты мыши.

...