def contextMenuEvent(self, event): menu = QtWidgets.QMenu(self) pos = event.pos() # actions delete_node = QtWidgets.QAction("Delete Node") edit_node = QtWidgets.QAction("Edit Node") menu.addAction(delete_node) action = menu.exec_(self.mapToGlobal(pos)) if action == delete_node: item_name = self.selectedItems()[0].text() if item_name not in ["And", "Not", "Input", "Output"]: print(f"delete node: {item_name}") else: print("Cannot delete default nodes") elif action == edit_node: print("editing node")
def contextMenuEvent(self, event): cursor = QtGui.QCursor() # origin = self.mapFromGlobal(cursor.pos()) pos = self.mapFromGlobal(cursor.pos()) item = self.itemAt(event.pos()) if item: if isinstance(item, Node): print("Found Node", item) menu = QtWidgets.QMenu(self) hello_action = QtWidgets.QAction("Hello", self) menu.addAction(hello_action) action = menu.exec_(self.mapToGlobal(pos)) if action == hello_action: print("Hello")