def show_context_menu(self): menu = QMenu(self) item = self.current_item() if not item: return actions = list() file_menu = menu.addMenu(QIcon("res/delete.svg"), "File operations") delete_action = QAction(QIcon("res/delete.svg"), "Delete", file_menu) actions.append(delete_action) file_menu.addActions(actions) file_menu.setEnabled(True) menu.setEnabled(True) action = menu.exec_(QCursor.pos())