私は古典的な QgraphicsView / QGraphicsScene / QGraphicsItem フレームワークで作業しています。QgraphicsView でコンテキスト メニューを宣言しています。
self.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
self.customContextMenuRequested.connect(self.__contextMenu)
そして後で:
# ---------------------------------------------------------------------------
def __contextMenu(self, position):
""" """
# ----> Creating Context menu -----------------------------------
oTreeMenu = QtGui.QMenu()
etc ...
次に、QGraphicsItem インスタンス化クラスで、次のように contextMenuEvent を使用します。
# ---------------------------------------------------------------------------
def contextMenuEvent(self, event):
""" """
# ----> Creating Context menu -----------------------------------
oTreeMenu = QtGui.QMenu()
問題は、QGraphicsItem イベントが QGraphicsView によって完全にオーバーライドされることです。両方を取得するにはどうすればよいですか?