#https://www.pythonguis.com/tutorials/pyqt6-signals-slots-events/
import sys
from PyQt6.QtCore import Qt
from PyQt6.QtGui import QAction
from PyQt6.QtWidgets import QApplication, QLabel, QMainWindow, QMenu
class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.show()
        self.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu)
        self.customContextMenuRequested.connect(self.on_context_menu)
    def on_context_menu(self, pos):
        kontekst = QMenu(self)
        kontekst.addAction(QAction("test 1", self))
        kontekst.addAction(QAction("test 2", self))
        kontekst.addAction(QAction("test 3", self))
        kontekst.exec(self.mapToGlobal(pos))        
aplikacija = QApplication(sys.argv)
okno = MainWindow()
okno.show()
aplikacija.exec()