У меня есть виджет QFrame, и я уже создал такой триггер событий
def mousePressEvent(self, QMouseEvent):
if QMouseEvent.button() == Qt.RightButton:
# do what you want here
print("Right Button Clicked")
#showMenuAtMouseLocation() # to be implemented
Я хочу, чтобы в месте расположения мыши (на виджете) был добавлен небольшой список меню, содержащий некоторые действия, как на изображении.
Я попробовал добавить QMenu в виджет рамки, но он не отображается
class TOCFrame(QFrame):
def __int__(self):
QFrame.__int__(self)
self.menuBar = QMenuBar(self)
exitMenu = self.menuBar.addMenu('remove')
self.menuBar.show()
def mousePressEvent(self, QMouseEvent):
if QMouseEvent.button() == Qt.RightButton:
# do what you want here
print("Right Button Clicked")
#showMenuAtMouseLocation() # to be implemented
Подробнее здесь: https://stackoverflow.com/questions/757 ... -triggered
Мобильная версия